【问题标题】:POI dynamic templatesPOI 动态模板
【发布时间】:2010-03-24 09:05:28
【问题描述】:

谁能告诉我在哪里可以找到一些关于使用 POI 处理将行、单元格、列从一个 excel 文件复制到另一个文件的有用文档? 我需要在一个空白的 excel 文件中插入 2 个或更多来自其他文件的模板,动态的。

我还需要保留为我复制的单元格组制作的所有样式。我怎样才能做到这一点?关于这一点,在 apache poi 教程上没有找到任何东西。

我正在使用 POI 3.0.1。

谢谢!

【问题讨论】:

    标签: java excel templates apache-poi


    【解决方案1】:

    我认为问题出在数据类型和合并单元格上?获取和设置样式以及设置值很容易。

    根据您的用例,您也许可以从原始文档中取出整张工作表,将这些工作表组装成新文档,然后根据自己的喜好进行调整。即使您必须将多个源工作表合并到一个目标工作表中,您仍然可以检索源行并从这些行组合目标文档。

    【讨论】:

    • 我试图逐个单元格地复制,它只复制文本。如何复制所有内容(样式、高度等),例如单元格的克隆?我在哪里可以找到你提到的一些例子?或者如何克隆工作表的整个区域?
    • 在单元格级别,您可以获取源单元格的 getCellStyle() 和目标单元格的 setCellStyle()。至于克隆“区域”,POI 没有这样的概念,但您可以尝试复制行组。虽然我对 POI 做了一些工作,但我还没有尝试过这类复制操作,也没有示例可提供。
    【解决方案2】:

    ...前段时间是我...

    我永远无法使用确切的样式从一个 excel 文件复制到另一个,但我找到了一个解决方案:我使用了多个工作表而不是多个 excel 文件,因为只要将样式从一个工作表复制到另一个工作表就没有问题它在同一个工作簿中。

    我也从 POI3.0.1 迁移到了 POI 3.6。好多了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      相关资源
      最近更新 更多