【问题标题】:Load a CSV template and write data to it via java加载 CSV 模板并通过 java 将数据写入其中
【发布时间】:2014-06-30 11:13:24
【问题描述】:

我有一个 CSV 模板文件,比如说,有 10 列。 我想加载这个 CSV 文件模板,然后通过 java 程序将数据写入相关单元格(比如 10 个单元格中的 5 个)。 我经历了JSAPARSuperCSV 等,但不确定这些库是否有我需要的“东西”。 有没有支持这种操作的框架?

【问题讨论】:

  • 你能看看apache速度模板是否对你有帮助。请看链接-gognamunish.blogspot.in/2013/08/…
  • 这不适用于任何 csv 库。使用一些库将模板加载到 2dim 数组中,写入单元格并使用相同的库保存数组。

标签: csv export-to-csv supercsv jsapar


【解决方案1】:

结帐免费标记:http://freemarker.org/

打开您的文本文件。 输入所需单元格的 freemarker 参数。

您的模板文件可能如下所示:

"Templatetext1","text2","text4", "${myVal4}",${myVal5}","text6", ${myVal7}",${myVal8}",${myVal9}","textInCell10"

传入值,你就有了来自模板的 csv。

如果你想传递多行,你可以使用其他元素,如 等。

【讨论】:

    【解决方案2】:

    OpenCSV 通常被认为是 Java 的最佳 CSV 工具包。这是一个非常轻量级的库,它使使用 CSV 变得非常简单。我建议您查看它,因为它不在您尝试过的事情列表中。

    【讨论】:

    • 感谢您的快速回复。我交叉检查了 OpenCSV 框架,它看起来不错,但不满足我想要完成的“东西”。这些框架都没有处理加载 csv 文件作为模板(类似于加载 excel 模板文件并写入它(Apache POI))。我想知道是不是因为 CSV 被视为存储在单个文件中的简单分隔符分隔的“文本”。到目前为止,我不知道如何将 csv 文件作为模板加载然后写入它..似乎不可能.. :-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多