在Apache POI 3.17中,可以使用Workbook
对象的getProperties()
方法来获取工作表级别的自定义属性。以下是一个包含代码示例的解决方案:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelCustomPropertiesExample {
public static void main(String[] args) {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 设置工作表级别的自定义属性
sheet.getProperties().setCustomProperty("CustomProperty1", "Value1");
sheet.getProperties().setCustomProperty("CustomProperty2", "Value2");
// 保存工作簿
try (FileOutputStream outputStream = new FileOutputStream("custom_properties.xlsx")) {
workbook.write(outputStream);
System.out.println("工作簿保存成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们创建了一个新的XSSFWorkbook
工作簿和一个名为"Sheet1"的工作表。然后,我们使用getProperties()
方法获取工作表的属性,并使用setCustomProperty()
方法设置自定义属性的键值对。最后,我们将工作簿保存到名为"custom_properties.xlsx"的文件中。
运行该示例后,将生成一个包含自定义属性的Excel文件。您可以通过打开该文件并转到"文件"->"属性"->"自定义"来查看这些属性。