首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache poi :使用apache poi在工作表级别设置自定义属性

Apache POI是一个开源的Java库,用于处理Microsoft Office格式的文件,包括Word文档、Excel电子表格和PowerPoint演示文稿。它提供了一组API,使开发人员能够读取、写入和操作这些文件。

在Apache POI中,可以使用工作表级别的自定义属性来为Excel电子表格添加额外的元数据。自定义属性是一种键值对,可以用于存储与工作表相关的任意信息。这些属性可以用于标识、描述和分类工作表,以及存储其他与工作表相关的信息。

使用Apache POI设置工作表级别的自定义属性可以通过以下步骤完成:

  1. 创建一个Workbook对象,表示Excel工作簿。
  2. 使用Workbook对象的createSheet()方法创建一个Sheet对象,表示Excel工作表。
  3. 使用Sheet对象的getProperties()方法获取工作表的属性对象。
  4. 使用属性对象的setCustomProperties()方法设置自定义属性。

以下是一个示例代码,演示如何使用Apache POI设置工作表级别的自定义属性:

代码语言:txt
复制
import org.apache.poi.ss.usermodel.*;

public class ApachePOIExample {
    public static void main(String[] args) {
        // 创建一个新的Excel工作簿
        Workbook workbook = new XSSFWorkbook();

        // 创建一个新的Excel工作表
        Sheet sheet = workbook.createSheet("Sheet1");

        // 获取工作表的属性对象
        SheetProperties properties = sheet.getProperties();

        // 创建一个自定义属性对象
        CustomProperties customProperties = new CustomProperties();

        // 设置自定义属性的键值对
        customProperties.addProperty("Key1", "Value1");
        customProperties.addProperty("Key2", "Value2");

        // 设置工作表的自定义属性
        properties.setCustomProperties(customProperties);

        // 保存Excel文件
        try {
            FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
            workbook.write(fileOut);
            fileOut.close();
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码创建了一个新的Excel工作簿和工作表,并设置了工作表级别的自定义属性。在这个示例中,自定义属性包含两个键值对,分别是"Key1"和"Key2"。你可以根据实际需求添加更多的自定义属性。

推荐的腾讯云相关产品:腾讯云对象存储(COS),它是一种高可用、高可靠、低成本的云存储服务,适用于存储和处理各种类型的文件和数据。你可以使用腾讯云COS来存储和管理Apache POI生成的Excel文件。

腾讯云COS产品介绍链接地址:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java数据可视化:报表技术

poi现在一直有更新。所以现在主流使用POI。...,把内容放入到用户对象的相关的属性中 4.2.3、代码实现 第一步:Controller接收文件,具体的实现交给service @PostMapping(value = "/uploadExcel",...就是和jxl导出的内容一样就可以 4.3.2、基本思路 1、创建一个全新的工作薄 2、新的工作薄中创建一个新的工作 3、工作创建第一行作为标题行,标题固定 4、从第二行循环遍历创建,有多少条用户数据就应该创建多少行...5、把每一个user对象的属性放入到相应的单元格中 4.3.3、代码实现 第一步:Controller添加方法,具体的实现交给service @GetMapping(value = "/downLoadXlsxByPoi...Workbook workbook = new XSSFWorkbook(); // 工作薄中创建一个工作 Sheet sheet = workbook.createSheet

2.6K40

报表技术

poi现在一直有更新。所以现在主流使用POI。...,把内容放入到用户对象的相关的属性中 4.2.3、代码实现 第一步:Controller接收文件,具体的实现交给service @PostMapping(value = "/uploadExcel",...就是和jxl导出的内容一样就可以 4.3.2、基本思路 1、创建一个全新的工作薄 2、新的工作薄中创建一个新的工作 3、工作创建第一行作为标题行,标题固定 4、从第二行循环遍历创建,有多少条用户数据就应该创建多少行...5、把每一个user对象的属性放入到相应的单元格中 4.3.3、代码实现 第一步:Controller添加方法,具体的实现交给service @GetMapping(value = "/downLoadXlsxByPoi...Workbook workbook = new XSSFWorkbook(); // 工作薄中创建一个工作 Sheet sheet = workbook.createSheet

2.5K30

Excel表格的写入读取

我们要知道一个Excel文件(工作簿)包含三部分,分别是工作(sheet),行(row),列(cell) 工作簿 工作簿对应的类是 XSSFWorkbook(2007之后),2007之前对应的类是...创建一个单元格风格类的一个对象,便于设置单元格的属性 write(OutputStream out) 用于将文件写入到文件中 close() setSheetName(int sheetIx,String...name) 为指定索引的工作设置名称 XSSFSheet getSheetAt(int index) 获取指定索引的工作对象,这个是用来读取文件的时候用的 例子 读取文件的例子 File...(sheet) 工作对应的类为XSSFSheet,2007之前对应的是HSSFSheet 一般工作都是工作簿基础上创建的,因此构造函数也用不到,所以这里就不多说了 常用方法 int...org.apache.poi.xssf.usermodel.XSSFFont; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet

1.3K20

Apache POI与easyExcel:Excel文件导入导出的技术深度分析

导入Excel文件时,Apache POI会将整个文件加载到内存中,然后提供API来访问和操作文件中的各个元素,如单元格、行、列等。...1.1 POI实现读取excel 下面是一演示如何使用 Apache POI 导入(读取)和导出(写入)Excel 文件(.xlsx 格式) org.apache.poi...1.2 poi实现写入excel 当使用Apache POI写入.xlsx格式的Excel文件时,您需要创建一个XSSFWorkbook对象来表示整个工作簿,然后在其中创建XSSFSheet对象来表示工作...接下来,您可以工作中创建行和单元格,并设置它们的值。最后,将工作簿写入到文件系统中。...因此,使用 EasyExcel 时,仍然可以看到 POI 的影子,尤其是处理一些复杂的 Excel 特性时。

82510

超级简单POI导出Excel实战

一般的生产管理系统都会将数据通过页面导出到Excel,这里以Java为例通过第三方开源poi进行对Excel的操作,具体操作如下 1.引入jar包依赖 这里我以maven的方式引入jar包,具体依赖如下...org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.FillPatternType; import org.apache.poi.ss.usermodel.Font...; import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.IndexedColors...; import org.apache.poi.ss.usermodel.VerticalAlignment; import org.apache.poi.ss.usermodel.Workbook;...属性值 @TableField 这个字段代表数据库的字段 @Excel name代表导出Excel列名称 @Excel orderNum代表Excel列排在第几列 @Excel replace一般数据库存的性别例如

2.8K81

终于有一款组件可以全面超越Apache POI

GrapeCity Documents出现以前,服务端文档组件向来以Apache POI为代表,作为一款由Java编写的开源API库,Apache POI 主要应用于对Microsoft Office...条件格式 GcExcel支持多种条件格式,如自定义图标集、判断是否高于平均值(AboveAverage)、发生日期判断、Top 10和重复项判断,且这些条件格式的设置规则与VSTO保持一致。...Apache POI仅支持基本的AutoFilter,需要使用低级类来实现应用过滤或创建任何其他高级过滤器。 排序 GcExcel支持所有类型的行排序、列排序、自定义排序、颜色和图标排序。...切片器 GcExcel支持带有数据透视的切片器,而Apache POI则不支持。 10. 导出CSV格式 GcExcel支持导出为CSV格式。 Apache POI没有提供内置的导出CSV选项。...单元格中获取/设置值 在对单个单元格执行获取/设置值的情况下,GcExcel比Apache POI表现的更好。 13.

3.3K10

Java进阶-常用Excel处理库的比较

格式设置:提供丰富的API来操作单元格的字体、颜色、大小等属性。图表创建:支持Excel中创建和修改各种类型的图表。数据验证:确保数据输入的正确性,支持数据有效性的设置。...3、Apache POI 使用示例① 格式设置示例设置单元格样式,包括字体样式、背景色和边框:import org.apache.poi.ss.usermodel....下面是一个使用Apache POIExcel文件中创建图表的示例代码。此例中我们将创建一个简单的柱状图,展示两组数据的对比。import org.apache.poi.ss.usermodel....这种方式通过属性使用注解来指定与Excel列的对应关系,极大地提高了代码的可读性和维护性。...3、Aspose.Cells 使用示例① 创建并自定义图表import com.aspose.cells.

29522

EasyExcel与POI对比及实现百万数据导入导出的基础示例

相较于传统的Apache POI等库,EasyExcel设计上注重性能优化和降低内存开销,特别是处理包含大量数据的Excel文件时表现突出。 核心特点与原理: 1....- 提供监听器(AnalysisEventListener)机制,可以解析过程中执行自定义逻辑,比如数据库操作、数据校验等。 5....内部工作原理: - POI 对 Office 文件格式进行了详细的逆向工程,理解并实现了它们复杂的二进制或 XML 内部结构。...内存管理: - 尽管 POI 努力优化内存使用,但处理大文件时仍可能面临内存压力。...两者对比 EasyExcel 和 Apache POI 都是 Java 中用于处理 Excel 文件的流行库,但它们设计目标、性能和易用性上存在一定的差异: 1.

79710

Excel导出数据 基于注解实现 复制即可用

Excel导出数据 基于注解实现 简述 之前使用在其他博客看到的excel导出数据需要一个类设置一种导出的方式,作为一个懒人的我实在不想写这么多类去实现excel数据的导出,今天刚好有时间,就利用注解的方式来实现向...实现思想 利用反射和注解实现的 需要导出的实体类的属性上添加我们自定义的注解,这个注解需要填写的属性有列名和列号,列名的作用就是给出导出的excel的第一行标题,列号就是该数据应放在excel的第几列...自定义的excel工具类会根据list的对象进行生成第一行标题以及其他行的数据 导入依赖 org.apache.poi</groupId...; import org.apache.poi.poifs.filesystem.FileMagic; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet...; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; import

12910

POI和EasyExcel-你还在为导入导出数据苦恼吗?

文章目录 写在前面 POI 导入依赖 写入 读取 计算公式 EasyExcel 导入依赖 写入 读取 实战 写在前面 ---- 开发中经常会涉及到excel的处理,比如导出用户信息为excel表格...POI ---- Apache POIApache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。...对象说明 java是面向对象编程,那么excel的操作也是对应到具体对象的,即工作簿,工作,行和列。 ?...; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook...@Test public void jsoupPoiDemo()throws IOException{ //创建一个工作簿,使用07优化 Workbook workbook

4.2K11
领券