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

怎么用java将 xlsx文件 转换成 csv 格式?

公西翼
2023-12-07

怎么用java将 xlsx文件 转换成 csv 格式

我想通过java后台将一个xlsx格式的文件转为csv文件,并且可以导出,有推荐的工具或方案吗?
如果有代码示例就更好了

共有2个答案

贺飞星
2023-12-07

站内的文章教程:

https://segmentfault.com/a/1190000022000223

利用POI的;

https://www.cnblogs.com/xiaoma0529/p/7098518.html
米浩穰
2023-12-07

当然,可以使用Apache POI库来读取xlsx文件并将其转换为csv格式。以下是一个简单的示例代码:

import java.io.*;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.*;public class XlsxToCsvConverter {    public static void main(String[] args) throws IOException {        String inputFile = "input.xlsx";        String outputFile = "output.csv";                // Create an instance of WorkbookFactory to read the input file        WorkbookFactory factory = new WorkbookFactory();        XSSFWorkbook workbook = (XSSFWorkbook) factory.create(new File(inputFile));                // Get the first sheet of the workbook        XSSFSheet sheet = workbook.getSheetAt(0);                // Create a CSV writer to write the output file        PrintWriter writer = new PrintWriter(new FileWriter(outputFile));                // Iterate over the rows and columns of the sheet and write the values to the CSV file        for (int rownum = 0; rownum <= sheet.getLastRowNum(); rownum++) {            Row row = sheet.getRow(rownum);            for (int cellnum = 0; cellnum < row.getLastCellNum(); cellnum++) {                Cell cell = row.getCell(cellnum);                if (cell != null) {                    writer.print(cell.toString());                    if (cellnum < row.getLastCellNum() - 1) {                        writer.print(",");                    }                }            }            writer.println();        }                // Close the writer and workbook objects        writer.close();        workbook.close();    }}

这个示例代码使用Apache POI库来读取xlsx文件,并将每个单元格的值写入CSV文件中。请确保在运行代码之前将Apache POI库添加到您的项目中。

 类似资料:
  • CSV文件转Html用Java怎么实现? 转成html文件后可以直接用浏览器打开

  • 问题内容: 如何使用python脚本将.csv文件转换为.dbf文件?我发现这一块的代码,在网上,但我不能肯定它是多么可靠。是否有任何具有此功能的模块? 问题答案: 在网上找不到任何可以读取CSV文件并写入DBF文件的文件,因此您只需调用它并提供2个文件路径即可。对于每个DBF字段,您需要指定类型,大小和(如果相关)小数位数。 一些问题: 哪些软件将使用输出的DBF文件? 没有所谓的“ the”(

  • 问题内容: 我需要帮助来理解使用java将XML文件转换为CSV文件所涉及的步骤。这是XML文件的示例 这是生成的CSV文件。 我当时正在考虑使用DOM解析器读取xml文件。我遇到的问题是,我需要按名称指定要编码的特定元素,但我希望它能够解析它而不这样做。 Java中是否有任何工具或库可以帮助我实现这一目标。 如果我下面有这种格式的XML文件,并且想在与MSgId相同的行中添加InitgPty的值

  • 问题内容: 我正在寻找python库或任何将.XLSX文件转换为.CSV文件的帮助。 问题答案: 使用该模块阅读excel ,然后可以使用该模块创建自己的csv。 在命令行中安装xlrd模块: Python脚本: