java excel单元格数据格式_如何在Java中以表格格式输出从.txt文件读取的数据?
时间: 2024-04-04 09:32:06 浏览: 100
要将从txt文件中读取的数据以表格格式输出,你可以使用Java中的第三方库Apache POI来实现。以下是实现的步骤:
1. 导入Apache POI库
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
2. 读取txt文件中的数据
使用Java的FileReader和BufferedReader类来读取txt文件中的数据,并将其存储在一个二维数组中。
```java
File file = new File("data.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
List<String[]> data = new ArrayList<>();
String line;
while ((line = br.readLine()) != null) {
String[] row = line.split(",");
data.add(row);
}
br.close();
fr.close();
```
3. 创建Excel文件并写入数据
使用Apache POI的Workbook、Sheet和Row类来创建Excel文件,并将从txt文件中读取的数据写入到Excel文件中。
```java
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet();
int rowNum = 0;
for (String[] rowData : data) {
Row row = sheet.createRow(rowNum++);
int cellNum = 0;
for (String cellData : rowData) {
row.createCell(cellNum++).setCellValue(cellData);
}
}
FileOutputStream outputStream = new FileOutputStream("data.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
```
4. 输出表格格式的数据
使用Apache POI的CellStyle和Font类来设置单元格的样式和字体,从而输出表格格式的数据。
```java
Sheet sheet = workbook.getSheetAt(0);
CellStyle style = workbook.createCellStyle();
Font font = workbook.createFont();
font.setBold(true);
style.setFont(font);
for (Row row : sheet) {
for (Cell cell : row) {
cell.setCellStyle(style);
}
}
FileOutputStream outputStream = new FileOutputStream("data.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
```
这样,你就可以将从txt文件中读取的数据以表格格式输出到Excel文件中了。
阅读全文