java - 使用 Java 编程处理 Excel 表格

标签 java apache-poi jexcelapi

我在处理项目时遇到了一个小问题。

我已经有一个包含一些工作表的 Excel 文件。

每当我需要创建一个具有特定名称的新 Excel 文件表时, 我需要检查是否已经存在具有该名称的工作表,

如果是这样,

1.然后我需要删除它(从而删除任何旧信息),记下工作表的位置并 在相同位置创建一个具有相同名称的新文件

如果没有

1.然后我需要创建一个新工作表

我被困住了。有人可以提供一些见解/一些完成任务的步骤吗? 我可以使用 Apache POI 或方便的任何其他 API 做同样的事情吗?

预先感谢。我应该在执行此操作时使用 java 作为媒介。

最佳答案

如果您使用 POI,则可以获得 no。通过 workbook.getNumberOfSheets() 获得 xls 文件中的工作表。

您可以使用常规 for 循环迭代它们并检查工作表名称,如果名称与工作表名称匹配,您可以使用 workbook.removeSheetAt(index) 删除它。现在您可以在给定索引处创建具有相同名称的新工作表。

希望这有帮助。

关于java - 使用 Java 编程处理 Excel 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16828855/

相关文章:

java - 找不到单元测试的 'annotation declaring class'

android - Android Studio 中的 Apache POI 库错误..?

java - 通过电子邮件将 Excel 文件(在内存中)作为 Google App Engine 上的附件发送

java excel api-如何在读取电子表格时确定最后一行

java - JExcel - 在关闭 WritableWorkbook 之前修改多个单元格

java - 当我在 postman 中发送相同的电影名称时如何编写条件我不会接受相同的电影名称

java - 将递增值插入 ArrayBlockingQueue 和线程安全

java - 如何在Excel工作表中查找表格数据

使用 Apache POI 的电子表格 JUnit 测试

java - 我需要 Java 才能在 Amazon EC2 中运行 hadoop 吗?