首页
学习
活动
专区
工具
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

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

相关·内容

报表技术

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.6K30

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
  • 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.4K20

    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 特性时。

    1.5K20

    超级简单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.9K81

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

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

    67633

    终于有一款组件可以全面超越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.4K10

    使用 Apache POI 读写 Excel 文件:Java 实战与深入解析

    本文将深入介绍如何使用 Apache POI 框架来读写 Excel 文件,结合丰富的实例演示如何操作 Excel 数据。...二、引入 POI 依赖要在 Java 项目中使用 Apache POI,首先需要在项目的 pom.xml 文件中引入 Maven 依赖。...使用 createSheet() 方法创建了一个工作表,并通过 createRow() 和 createCell() 方法在表格中写入数据。最后,将生成的 Excel 文件写入本地磁盘。...设置单元格样式可以通过 POI 轻松地设置单元格的样式,如字体、颜色、对齐方式等。...报表生成:在企业应用中,可以使用 POI 自动生成业务报表并导出 Excel 文件。数据分析工具:使用 POI 将分析结果写入 Excel 文件,并对数据进行可视化展示。

    27921

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

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

    2.4K10

    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

    18110
    领券