是否可以使用 apache poi MS excel java android 更改工作表名称

Posted

技术标签:

【中文标题】是否可以使用 apache poi MS excel java android 更改工作表名称【英文标题】:is it possible to change sheet name with apache poi MS excel java android 【发布时间】:2014-03-23 10:01:33 【问题描述】:

知道我在我的 android 应用程序中使用 apache poi,有什么方法可以更新 MS Excel 文件的现有工作表名称

我可以使用我的自定义名称创建工作表

HSSFSheet sheet = workbook.createSheet("my custom name");

但是当我想将另一张表复制到这张表时,名称也会被复制,我的自定义名称会崩溃

【问题讨论】:

【参考方案1】:

有时,在使用 setSheetName 时,我得到 IllegalArgumentException :即使我只有 1 张工作表,工作表索引 (-1) 超出范围 (0..0)。 所以,我只是这样做了,它奏效了。

    workbook.getCTWorkbook().getSheets().getSheetArray(indexOfSheet).setName(sheetName);

【讨论】:

【参考方案2】:

如果您已经知道工作表索引,只需调用

workbook.setSheetName(sheet-index, "my sheet name");

其中 sheet-index 是工作表编号(从 0 开始)

【讨论】:

【参考方案3】:

以下应该可以解决问题:

workbook.setSheetName(workbook.getSheetIndex(sheet), "newName");

【讨论】:

在 Apache POI 中使用 setsheetName 方法时出现以下错误。 java.lang.IllegalArgumentException:工作表索引 (-1) 超出范围 (0..3) 谁能帮忙?

以上是关于是否可以使用 apache poi MS excel java android 更改工作表名称的主要内容,如果未能解决你的问题,请参考以下文章

java 数据导入到exc ,并下载

使用 Apache Poi 如何创建多值电子表格单元格,以便在 MS Excel 中正确显示,而不仅仅是 OpenOffice

是否有一种格式来设置千位分隔符并使用 Apache poi 设置两位小数?

java的poi 读取exc 文件

使用Apache POI从excel文件中获取图像及其位置

Apache POI-HSSF 与 POI-XSSF