【问题标题】:Insert a Row in Excel Using Java Apache POI使用 Java Apache POI 在 Excel 中插入一行
【发布时间】:2013-01-25 07:01:15
【问题描述】:

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

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

//Reading the available rows using (sh.getRow(1))

//Here i need to insert second row (????)

//I have third row here which already exists (sh.getRow(3))

【问题讨论】:

    标签: java excel apache-poi


    【解决方案1】:

    我有一个效果很好的解决方案:

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

    将行数向下移动。

    sh.shiftRows(2,rows,1);   
    

    这里

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

    我们做上述过程的原因是做一个空行;只有这样我们才能创建一个新行。

    现在我们移动了行,然后我们就可以做我们的事情了

    编码:

    sh.createRow(1);
    

    上面的代码用于在第一个位置插入一行,正如我们定义的那样。

    【讨论】:

    • 这是移动行内容而不是行格式。格式保持不变。
    猜你喜欢
    • 2011-08-12
    • 2014-12-07
    • 2017-04-18
    • 2014-12-05
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多