首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache POI将txt文件读取为excel文件

Apache POI 是一个 Java 库,用于操作 Microsoft Office 文档,包括 Excel 文件。要将 txt 文件读取为 Excel 文件,你可以使用 Apache POI 的 API。以下是一个简单的示例,展示如何使用 Apache POI 将 txt 文件的内容读取并写入到 Excel 文件中。

依赖

首先,确保你的项目中包含了 Apache POI 的依赖。如果你使用 Maven,可以在 pom.xml 文件中添加以下依赖:

代码语言:javascript
复制
<dependencies>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>5.2.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>5.2.3</version>
    </dependency>
</dependencies>

代码示例

以下是一个简单的 Java 程序,展示如何将 txt 文件的内容读取并写入到 Excel 文件中:

代码语言:javascript
复制
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileOutputStream;
import java.io.IOException;

public class TxtToExcelConverter {

    public static void main(String[] args) {
        String txtFilePath = "path/to/your/input.txt";
        String excelFilePath = "path/to/your/output.xlsx";

        try (BufferedReader br = new BufferedReader(new FileReader(txtFilePath));
             Workbook workbook = new XSSFWorkbook();
             FileOutputStream fileOut = new FileOutputStream(excelFilePath)) {

            Sheet sheet = workbook.createSheet("Text Data");
            String line;
            int rowNum = 0;

            while ((line = br.readLine()) != null) {
                Row row = sheet.createRow(rowNum++);
                String[] data = line.split("\\s+"); // 根据空格分隔数据
                int colNum = 0;

                for (String field : data) {
                    Cell cell = row.createCell(colNum++);
                    cell.setCellValue(field);
                }
            }

            workbook.write(fileOut);
            System.out.println("Excel file has been created successfully.");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

解释

  1. 依赖导入:确保你已经导入了 Apache POI 的相关依赖。
  2. 文件路径:指定输入 txt 文件的路径和输出 Excel 文件的路径。
  3. BufferedReader:用于读取 txt 文件的内容。
  4. Workbook 和 Sheet:创建一个新的 Excel 工作簿和工作表。
  5. 逐行读取:使用 BufferedReader 逐行读取 txt 文件的内容,并将每一行的数据写入到 Excel 工作表中。
  6. 写入文件:将工作簿写入到指定的 Excel 文件路径。

注意事项

  • 确保 txt 文件的路径和 Excel 文件的路径是正确的。
  • 根据你的需求,你可能需要调整数据分隔符(例如,使用 \\s+ 分隔空格)。
  • 处理可能的异常,例如文件不存在或读写错误。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分32秒

etl engine读取excel文件 写数据表

504
1分34秒

手把手教你使用Python轻松拆分Excel为多个Csv文件

1分34秒

手把手教你利用Python轻松拆分Excel为多个CSV文件

3分31秒

高级LNK快捷方式,持久化控制

7分14秒

Go 语言读写 Excel 文档

1.2K
48秒

BT401蓝牙模块升级固件程序的方法使用TF卡或者U盘

38秒

Lightroom Classic教程:如何在Mac Lightroom 中创建黑色电影效果

7分5秒

MySQL数据闪回工具reverse_sql

8分0秒

云上的Python之VScode远程调试、绘图及数据分析

1.7K
1分7秒

jsp新闻管理系统myeclipse开发mysql数据库mvc构java编程

1分21秒

JSP博客管理系统myeclipse开发mysql数据库mvc结构java编程

5分33秒

JSP 在线学习系统myeclipse开发mysql数据库web结构java编程

领券