【问题标题】:In Java, read a row from excel ,write it in an existing csv file and then update the MySQL table from this csv在 Java 中,从 excel 中读取一行,将其写入现有的 csv 文件,然后从此 csv 更新 MySQL 表
【发布时间】:2013-06-14 13:52:54
【问题描述】:

我想从 Excel 工作表中读取一行,然后将其附加到现有 csv 文件的末尾。最后,从这个 CSV 文件中,需要更新 MySQL 中的数据库表。

我可以使用 Apache POI 从 excel 中读取值并在 eclipse 的控制台中打印出来。但困惑如何将行附加到现有 CSV 文件的末尾。然后这个插入的行也需要插入到 MySQL 的表中。

【问题讨论】:

  • 为什么需要通过 CSV 文件的解决方法?为什么不直接生成sql更新呢?
  • 当您以这种方式提出问题时,有人会简单地建议您写入 PrintStream,但我认为基本 I/O 不是您的问题......所以您需要澄清您的真实问题是。它是一个稀疏表,不是每行的所有列都被填充,所以你需要生成空的 csv 值?或者您是否需要为您的 csv 应用数字、日期、用户指定字段的特殊格式?
  • 我很抱歉。要求有误。我已经编辑了我的问题。它被写成列而不是行。说明:- 每当我在 excel 中添加新行时,该行应该附加到 CSV 文件的末尾。 CSV 中会有一些现有记录。我希望在新行中这些记录的末尾进行附加。 excel 和 CSV 中的列将是相同的,例如姓名、职务和薪水。只是每当我在 excel 中添加新行时,它应该在运行程序时附加到 CSV 文件的末尾。独立应用程序
  • 请提供这段代码..如何处理这个..这是我的第一个障碍。接下来是更新数据库..

标签: excel csv apache-poi ibatis mybatis


【解决方案1】:

您可以使用 CSV 库,例如 Super CSV (http://supercsv.sourceforge.net/) 来读取和写入 CSV 文件

【讨论】:

    【解决方案2】:

    http://techblog.ralph-schuster.eu/csv-utility-package-for-java/ 提供您可能需要的一切:JDBC、Excel 和 CSV 访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 2020-12-16
      • 2023-04-02
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多