java将多个txt文件写入excel
时间: 2023-05-16 14:05:42 浏览: 101
可以使用Apache POI库来实现将多个txt文件写入excel的功能。具体实现步骤如下:
1. 创建一个新的Excel工作簿对象,可以使用HSSFWorkbook或XSSFWorkbook类来创建。
2. 创建一个新的工作表对象,可以使用createSheet()方法来创建。
3. 遍历所有的txt文件,读取每个文件的内容,并将内容写入Excel工作表中。
4. 将Excel工作簿对象写入磁盘文件中,可以使用write()方法来实现。
下面是一个简单的Java代码示例:
```
import java.io.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
public class TxtToExcel {
public static void main(String[] args) {
try {
// 创建一个新的Excel工作簿对象
Workbook workbook = new HSSFWorkbook();
// 创建一个新的工作表对象
Sheet sheet = workbook.createSheet("Sheet1");
// 定义行和列的索引
int rowIndex = 0;
int colIndex = 0;
// 遍历所有的txt文件
File folder = new File("txt_files");
File[] files = folder.listFiles();
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".txt")) {
// 读取txt文件的内容
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
while ((line = reader.readLine()) != null) {
// 将内容写入Excel工作表中
Row row = sheet.getRow(rowIndex);
if (row == null) {
row = sheet.createRow(rowIndex);
}
Cell cell = row.getCell(colIndex);
if (cell == null) {
cell = row.createCell(colIndex);
}
cell.setCellValue(line);
rowIndex++;
}
reader.close();
}
}
// 将Excel工作簿对象写入磁盘文件中
FileOutputStream outputStream = new FileOutputStream("output.xls");
workbook.write(outputStream);
outputStream.close();
System.out.println("Excel文件已生成!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请注意,这只是一个简单的示例,实际应用中可能需要进行更多的错误处理和数据格式化。
阅读全文