首页 > 编程语言 >Java POI - Office的Java处理包

Java POI - Office的Java处理包

时间:2023-06-16 15:44:36浏览次数:35  
标签:cellnum Java Office 读写 Excel POI 格式 Microsoft

介绍

Apache POI 是基于 Office Open XML 标准(OOXML)和 Microsoft 的 OLE 2 复合文档格式(OLE2)处理各种文件格式的开源项目。 简而言之,您可以使用 Java 读写 MS Excel 文件,可以使用 Java 读写 MS Word 和 MS PowerPoint 文件

模块分类

  • HSSF - 提供读写 Microsoft Excel XLS 格式 (Microsoft Excel 97 (-2003)) 档案的功能。
  • XSSF - 提供读写 Microsoft Excel OOXML XLSX 格式 (Microsoft Excel XML (2007+)) 档案的功能。
  • SXSSF - 提供低内存占用量读写 Microsoft Excel OOXML XLSX 格式档案的功能。
  • HWPF - 提供读写 Microsoft Word DOC97 格式 (Microsoft Word 97 (-2003)) 档案的功能。
  • XWPF - 提供读写 Microsoft Word DOC2003 格式 (WordprocessingML (2007+)) 档案的功能。
  • HSLF/XSLF - 提供读写 Microsoft PowerPoint 格式档案的功能。
  • HDGF/XDGF - 提供读 Microsoft Visio 格式档案的功能。
  • HPBF - 提供读 Microsoft Publisher 格式档案的功能。
  • HSMF - 提供读 Microsoft Outlook 格式档案的功能。

Maven依赖

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml-schemas</artifactId>
    <version>4.1.2</version>
</dependency>

代码示例

  • 处理Excel文档示例:
for(short rownum = (short)0; rownum < 30; rownum++) {
  HSSFRow r = s.createRow(rownum);
  for(short cellnum = (short)0; cellnum < 10; cellnum += 2) {
    HSSFCell c = r.createCell(cellnum);
    HSSFCell c2 = r.createCell(cellnum+1);

    c.setCellValue((double)rownum + (cellnum/10));
    c2.setCellValue(new HSSFRichTextString("Hello! " + cellnum);
  }
}
  • 处理Word文档示例:
XWPFDocument doc = new XWPFDocument();
XWPFParagraph paragraph = doc.createParagraph();
paragraph.createRun().setText("为这个段落追加文本");
try (FileOutputStream out = new FileOutputStream("simple.docx")) {
    doc.write(out);
}

标签:cellnum,Java,Office,读写,Excel,POI,格式,Microsoft
From: https://www.cnblogs.com/zlittley/p/17485718.html

相关文章

  • java 中怎么修改文本中的内容
    在Java中,你可以使用字符串的各种方法来修改文本中的内容。下面是几个常见的方法:使用replace方法:该方法用于将字符串中指定的字符或字符串替换为新的字符或字符串。例如:Stringtext="Hello,world!";StringmodifiedText=text.replace("world","Java");System.out.print......
  • java 中怎么修改文本中的内容
    在Java中,你可以使用字符串的各种方法来修改文本中的内容。下面是几个常见的方法:使用replace方法:该方法用于将字符串中指定的字符或字符串替换为新的字符或字符串。例如:Stringtext="Hello,world!";StringmodifiedText=text.replace("world","Java");System.out.print......
  • JavaScript 数组展平方法: flat() 和 flatMap()
    JavaScript数组展平方法:flat()和flatMap()从ES2019中开始引入了一种扁平化数组的新方法,可以展平任何深度的数组。flatflat()方法创建一个新数组,其中所有子数组元素以递归方式连接到特定深度。语法:array.flat(depth)array:flat()方法将在给定的数组中使用。depth......
  • JavaScript 变量和数据类型
    JavaScript变量和数据类型变量在JavaScript中,变量用于存储和操作数据。声明一个变量需要使用关键字var、let或const。1.使用var声明变量varname='John';varage=28;var关键字可以被同一作用域内的其他代码访问到,而不受块级作用域的限制。var声明的变量可......
  • 防止Javascript重新排序JSON
    javascript中的对象为什么会按照键来自动排序?原因:javascript中的对象按照键来自动排序是浏览器造成的,经查V8的相关文档得出以下结论:Chrome浏览器下创建的js对象数组会自动按照键排序、FireFox99.0版本(最新版本)会,FireFox 4.0.1不会。 解决方法:必须将对象的键值转换为字符,......
  • java install
    mkdir/usr/local/java/jdk1.8.0_371cd/usr/local/java/jdk1.8.0_371tar-zxvfjdk-8u211-linux-x64.tar.gzvim/etc/profile在profile的最下面添加,下面的JAVA_HOME是JDK安装包解压后的文件夹目录JAVA_HOME=/usr/java/jdk1.8.0_60PATH=$JAVA_HOME/bin:$PATHCLASSPATH=$JAVA_......
  • Java的JSON处理
    Java的JSON处理用于JSON处理的JavaAPI(JSON-P)提供可移植的API,以使用对象模型和流式API来解析,生成,转换和查询JSON。JSON-P中使用JSON的两种方式有两种:流式API和对象模型API。JSON-P流式API流式API将解析和生成控制移交给程序员。流式API提供了基于事......
  • vue在线预览pdf、word、xls、ppt等office文件
    perview(row){consttypeArr=['doc','docx','ppt','pptx','xls','xlsx']letarr=row.url.split('.')letfileType=arr[arr.length-1]leturl=''......
  • 将jar包中 *.class文件批量转成*.java文件
    (35条消息)如何将jar包转为java代码_jar包转成代码_七少丶的博客-CSDN博客https://blog.csdn.net/qq_16939219/article/details/121700754(35条消息)Java反编译工具Jad详解_jad反编译命令_爪哇星空的博客-CSDN博客https://blog.csdn.net/hing_ren/article/details/127430806 ......
  • javaScript语言学习指南
    简介关于JavaScript的入门学习教程,网上通常会推荐以下书籍:《JavaScript权威指南》(其中涵盖语言核心部分和浏览器客户端编程,比较系统和全面,个人比较推荐,电子版下载(中文版),英文版)《JavaScript高级程序设计》(作为参考书与《JavaScript权威指南》一起参考阅读还不错,电子版下载)《......