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

使用apache POI在现有excel文件之间插入一个新列

顾琛
2023-03-14

我有一个excel文件,其中有2列。我想使用java程序在现有的第一列和第二列之间添加一个新列。为此,我正在尝试使用Apache POI。我浏览了api文档和一些相关的栈溢出问题,但是我可以找到只删除/更新单元格(而不是插入整个列)的例子。

有谁能分享一些有用的线索吗?我现在能想到的唯一解决方案是创建一个新的3列工作表,从旧的工作表中复制第1列和第3列的值

共有2个答案

周飞
2023-03-14

您可以使用 sheet.shiftColumns(startColumn, endColumn, n) 在 startColumn 和 endColumn 之间切换列,n 列数。如果使用负数,则会将列向左移动。代码确保列不会换行。

    < Li > start column–开始移位的列 < Li > end column–结束移动的列 < Li > n–要移动的列数
干旺
2023-03-14

我找到了一个解决方案https://github . com/bit-twit/poi-shift-column/blob/master/src/main/Java/org/bit twit/poi/excelo pener . Java,效果很好。

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

  • 问题内容: 我有多个要合并的文件。比方说 我想要合并,使最终文件看起来像: 代替平常 什么是正确的方法? 问题答案: 你可以做: 在运行上述命令之前,请确保该文件不存在。 如果被允许使用,您可以这样做:

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

  • 我正在写一个程序,它需要从excel文件中读取和写入数据,而不考虑格式(xls或xlsx)。 我知道ApachePOI,但它似乎有不同的类来处理xls文件(HSSF)和xlsx(XSSF)文件。 任何人都知道我将如何实现我在这里的目标。(也欢迎使用POI以外的API的想法)。

  • 问题内容: 我已经编辑了程序,现在它说setString() 对于LabelCell类型,未定义setString(String)方法。 我阅读了文档,在LabelCell类型中有一个setString方法。 问题答案: LabelCell只是具有一种方法的接口,即您可以在此处了解更多信息 您应该改用。 您应该做的确切如下: 您应该导入以下文件 然后下面是将所需位置的单元格添加到excel文件中的

  • 用户可以将Excel文档保存为. xls或xml-table。结果是一个具有固定结构的xml-file,Excel可以用它纠正工作。 可以用java中的ApachePOI打开这种类型的excel文件吗? 事先谢谢你,安德烈。