gpt4 book ai didi

java - 通过 java apache POI 在 excel 文件中追加新行

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:14 29 4
gpt4 key购买 nike

我有一个现有的 xlsx 文件,第 1 行有我的标题,我需要在第 2 行添加新行,当然将其他所有内容向下移动,然后将我的数据添加到该行。你能帮我解决这个问题吗?

static void Append() throws EncryptedDocumentException, InvalidFormatException, IOException
{
InputStream inp = new FileInputStream("C:/workbook.xlsx");

Workbook wb = WorkbookFactory.create(inp);
Sheet sheet = wb.getSheetAt(0);

Row row = sheet.createRow((short) 2);
sheet.shiftRows(1, sheet.getLastRowNum()+1, 1, true,true);
row.createCell(0).setCellValue("A");
row.createCell(1).setCellValue("B");
row.createCell(2).setCellValue("This is a string");
row.createCell(3).setCellValue(true);

// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("C:/workbook.xlsx");
wb.write(fileOut);
fileOut.close();
}

最佳答案

事实上 shiftRows 方法很适合这种需求,您只需要更好地设置参数,如下所示:

...
// Shift of one row all the rows starting from the 3th row
sheet.shiftRows(2, sheet.getLastRowNum(), 1, true, true);
// Create my new 3th row
Row row = sheet.createRow(2);
...

关于java - 通过 java apache POI 在 excel 文件中追加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37917629/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com