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

使用Java Apache POI在Excel中插入一行

茹展鹏
2023-03-14

我正在开发一个与Excel表相关的桌面应用程序。我在两行之间插入行时遇到一些问题。在使用ApachePOI的Java中是否有可能这样做?

Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");

//使用(sh.get行(1))读取可用行

//这里我需要插入第二行(????)

//这里已经有第三行了(sh.getRow(3))

共有1个答案

邵弘致
2023-03-14

我有一个非常有效的解决方案

Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");  
int rows=sh.getLastRowNum();

将工作表中的行数向下移动。

sh.shiftRows(2,rows,1);   

在这里

  • 2--需要插入行的位置
  • row--总行
  • 1--我们要插入多少行

我们之所以做上述过程,是为了做一个空行;只有这样,我们才能创建一个新行。

现在我们换了排,然后我们就可以做我们的事情了

编码:

sh.createRow(1);

根据我们的定义,上面的代码用于在第一个位置插入一行。

 类似资料:
  • 下面是代码:d:/poi.png中的图片(“d:/poi.png”) 我不认为处理图像的源代码有问题,但我不知道我错过了什么

  • 问题内容: 我正在寻找使用openpyxl将行插入电子表格的最佳方法。 实际上,我有一个电子表格(Excel 2007),该电子表格具有标题行,其后最多(数千)行数据。我希望将行插入为实际数据的第一行,因此在标题之后。我的理解是,附加功能适合于将内容添加到 结尾 的文件。 阅读有关openpyxl和xlrd(以及xlwt)的文档,除了手动循环浏览内容并将其插入新表(在插入所需行之后)之外,我找不到

  • 我是Java新手,在将动态数据插入Excel文件时遇到问题。下面是下面的代码。如果我删除我的excel文件并重新运行我的程序。然后它会创建一个新的文件,也会插入下面的数据。(hello,goodbye,true,date)。在第一次运行期间,程序仍然可以插入下面的数据,但是当我执行下一次运行时,数据不能存储到下一行。这是下面的代码来检查文件是否存在。我希望我可以得到一个人来帮助我,因为我正在为这段

  • 怎么用代码实现向Excel中插入一列的操作? 比如说往A列和B列中间插入一列,要怎么办?最好是Java

  • 问题内容: 我以某种方式设法在现有excel文件的两行之间创建新行。问题是,随着行的移动,某些格式未包括在内。 其中之一是,在转移过程中,皮的行相对不走。我的意思是(例如),从20到30的行被隐藏,但是当创建新的行时,格式仍然存在。隐藏的行在插入/创建新行时也必须移动,应该为21到31。 另一件事是,工作表中不在单元格中的其他对象。像文本框一样,创建新行后不会随之移动。这些对象的位置固定。但是我希

  • 我试图在excel(xlsx)表中找到一个空白值,并使用我的程序和Apache POI库替换为一些字符串,如“Enter value”,如下所示 我能够读取和识别excel表中的空白/空值,但不能在这些单元格中插入任何值 } 下面是一段代码,我通过它标识空白/空值,并试图插入字符串,但它不写到那个单元格