java - 如何在 apache poi 3.6 中创建新行?

标签 java apache-poi

我在我们的应用程序中使用 Apache POI 3.6 和 java。

我有第 9 到 30 行的数据。

现在,我想在行号 25 之后包含新行。这样做之后,26 到 30 中的旧数据被破坏了....我想添加新行而不破坏旧行的数据。 .

我们可以手动创建新行,只需在第 25 行的行标题上单击鼠标右键并选择插入,然后它将包含第 26 行而不删除任何有关旧值的内容。

我如何使用 apache poi 和 java 以编程方式执行此操作?

最佳答案

首先,您需要通过移位将所有行从 25 开始向下移动

sheet1.shiftRows(25, sheet1.getLastRowNum(), 5);

这会将所有行从 25 个位置向下移动 5 个位置

然后在该位置插入新行

row1 = sheet1.getRow(25); 
                HSSFCell cell1 = row1.createCell(0);
                cell1.setCellValue("text: The new line goes here");

关于java - 如何在 apache poi 3.6 中创建新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651305/

相关文章:

java - Apache 不遵守 If-Modified-Since

java - Libgdx SpriteBatch.SetProjectionMatrix 使 spritebatch 不绘制

java - 计算 Word 文档中的页数

java - Apache POI 带有公式的颜色单元格

java - Apache POI 日期 dd.MM.yyyy

java - osmdroid 的自定义缩放按钮

java - 将 JDBC ResultSet 转换为泛型类型?

java - 如何将 maven 生成的 vaadin 项目集成到 eclipse vaadin 插件中?

java - 如何右对齐单元格中的 RichTextString?

java - 使用 Apache POI 将 Word 转换为 HTML