急求java 读取EXECL中的数据拼接成一串并生成TXT文件

Java

1个回答

写回答

老得起名字

2026-01-22 14:30

+ 关注

excel
excel

要读取excel中的数据并生成TXT文件,可以使用Java的Apache POI库来实现。首先需要将excel文件加载到内存中,然后遍历每一行数据,并将它们拼接成字符串。最后通过文件输出流将拼接好的字符串写入到TXT文件中。以下是一个示例代码片段:Javaimport Java.io.FileOutputStream;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellType;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSF_ROW;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSF_ROW;import org.apache.poi.xssf.usermodel.XSSFHeaderFooter;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFROW;import org.apache.poi.xssf.usermodel.XSSFHeaderFooter;public class excelToText {public static void mAIn(String[] args) {// 定义excel文件路径和要读取的Sheet名称String filePath = "C:\Users\username\Desktop\test.xlsx";String sheetName = "Sheet1";// 创建一个工作簿对象HSSFWorkbook workbook = (HSSFWorkbook) new FileInputStream(filePath).getInputstream();// 创建要读取的Sheet对象HSSFSheet sheet = workbook.getSheet(sheetName);// 定义输出目录和文件名String path = "D:\output";String fileName = "output_" + sheetName.toLowerCase() + ".txt";// 创建要写入的TXT文件对象PrintWriter writer = new PrintWriter(new File(path + "\" + fileName));// 遍历每一行数据并拼接成字符串for (int i = 0; i < sheet.getLastRowNum(); i++) {XSSFRow row = sheet.getRow(i);if (row != null) {String[] values = new String[row.getLastCellNum()];for (int j = 0; j < row.getLastCellNum(); j++) {Cell cell = row.getcell(j);if (cell.getcellType() == CellType.NUMERIC) {values[j] = String.format("%.2f", cell.getNumericCellValue());} else {values[j] = cell.getStringCellValue();}}// 拼接数据String text = "";for (int j = 0; j < values.length; j++) {if (!text.equals("")) {text += " ";}text += values[j];}// 输出数据writer.println(text);}}// 关闭输出流writer.close();}}需要注意的是,以上代码仅适用于使用了默认配置的excel文件。如果excel文件使用了特定格式或配置,则需要相应地调整代码中的参数和配置。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号