Apache POI 是一个 Java 库,用于操作 Microsoft Office 文档,包括 Excel 文件。要将 txt 文件读取为 Excel 文件,你可以使用 Apache POI 的 API。以下是一个简单的示例,展示如何使用 Apache POI 将 txt 文件的内容读取并写入到 Excel 文件中。
首先,确保你的项目中包含了 Apache POI 的依赖。如果你使用 Maven,可以在 pom.xml
文件中添加以下依赖:
<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 文件中:
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();
}
}
}
BufferedReader
逐行读取 txt 文件的内容,并将每一行的数据写入到 Excel 工作表中。\\s+
分隔空格)。领取专属 10元无门槛券
手把手带您无忧上云