当前位置: 首页 > 知识库问答 >
问题:

在 Apache POI 中打开现有的 xls

王修为
2023-03-14

我有一个现有文件 (C:\wb.xls),我想打开并对其进行更改。如何在 Apachie POI 中打开现有文件?我找到的所有文档都必须与创建新文件一起使用。如果您知道,如何在 xls 文件的顶部插入新行或如何自动格式化列宽?

共有2个答案

慕宏峻
2023-03-14

您是否尝试阅读Apache POI怎样“读取或修改现有文件”?这应该涵盖您…

基本上,您要做的是从快速指南中获取的,例如用于加载文件

Workbook wb = WorkbookFactory.create(new File("MyExcel.xls"));
Sheet s = wb.getSheetAt(0);

// Get the 11th row, creating if not there
Row r1 = s.getRow(10);
if (r1 == null) r1 = s.createRow(10);

// Get the 3rd column, creating if not there
Cell c2 = r1.getCell(2, Row.CREATE_NULL_AS_BLANK);
// Set a string to be the value
c2.setCellValue("Hello, I'm the cell C10!");

// Save
FileOutputStream out = new FileOutputStream("New.xls");
wb.write(out);
out.close();
邓阳伯
2023-03-14

使用以下选项之一

 XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(xlFileAddress));

运筹学

 Workbook wb = WorkbookFactory.create(new File(xlFileAddress));

运筹学

 Workbook wb = WorkbookFactory.create(new FileInputStream(xlFileAddress));

然后使用wb创建/读取/更新工作表/行/单元格,无论您想要什么。详情请访问此处。这肯定会对您有所帮助。

 类似资料:
  • 用户可以将Excel文档保存为. xls或xml-table。结果是一个具有固定结构的xml-file,Excel可以用它纠正工作。 可以用java中的ApachePOI打开这种类型的excel文件吗? 事先谢谢你,安德烈。

  • 我觉得自己有点傻,但我就是不能让它发挥作用。。。。 我有一个现有的Android项目从我的另一台电脑复制,在文件夹中 (我在另一台pc上创建了该项目,将其复制到我的新pc上,然后另一台pc被分发)现在我想在Eclipse中打开该项目。所以我想我什么都试过了,但我似乎无法让它发挥作用。。。 我查找了类似于“”的内容,但没有找到它。 然后我尝试导入,但这不允许我导入它,因为它是相同的工作区(我使用相同

  • 问题内容: 尝试使用ApachePOI打开Excel时,我得到 我检查了。没有创建这样的文件夹。我正在使用Apache POI 3.6版。 有什么帮助吗?类似的代码在其他工作区中运行良好。在这里不知所措。 码: 问题答案: 您为什么要制作一个非常好的文件,将其包装在中,然后要求POI必须为您缓冲整个文件,以便可以进行随机访问?如果直接将文件直接传递给POI,生活会好很多,因此可以根据需要跳过它!

  • 我还是IntelliJ的新手,还在学习如何使用它。基本上,我之前已经创建了一个程序,我只想使用IntelliJ中现有的.java文件。我在IntelliJ的intro屏幕上尝试了import/open选项,但当我打开.java文件时,没有任何菜单,没有任何功能,你根本无法运行程序,它似乎只是打开了我的.java文件的一个选项卡文本编辑器。所以我尝试创建一个新的项目,然后打开.java文件,但没有骰

  • 我正在编写一个chrome扩展,关于在隐身窗口中从上下文菜单创建新选项卡。我正在使用这样的脚本: 该脚本可以正常工作,但在激活时它总是弹出一个新窗口。有没有办法在现有的隐身窗口中打开新标签页?

  • 在尝试打开EclipseOxygen时,在Red Hat Linux env 64位中出现以下错误。在linux环境中也安装了jdk 8。 JVM终止。退出代码=1 /usr/java/jdk1.7.0_67-cloudera/bin/java -Dosgi.requiredJavaVersion=1.8 -多斯基。例子地区默认值=@user。主/eclipse工作区 -XX:UseG1GC -X