Compare commits

...

1 Commits
1.0 ... master

Author SHA1 Message Date
黎润豪 869811937c 增加xlsx文档的输出依赖 2024-05-07 16:04:02 +08:00
2 changed files with 21 additions and 3 deletions

18
pom.xml
View File

@ -26,6 +26,24 @@
<artifactId>poi</artifactId> <artifactId>poi</artifactId>
<version>4.1.2</version> <version>4.1.2</version>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.1.2</version>
</dependency>
</dependencies> </dependencies>

View File

@ -3,10 +3,10 @@ package io.lroyia;
import org.apache.commons.csv.CSVFormat; import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser; import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord; import org.apache.commons.csv.CSVRecord;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
@ -41,12 +41,12 @@ public class ApplicationRun {
} }
File file = new File(fileUri); File file = new File(fileUri);
String fileName = file.getName(); String fileName = file.getName();
String newFileName = fileName.replace(".csv", ".xls"); String newFileName = fileName.replace(".csv", ".xlsx");
try(CSVParser csv = CSVParser.parse(file, Charset.forName(chartSet), CSVFormat.DEFAULT); try(CSVParser csv = CSVParser.parse(file, Charset.forName(chartSet), CSVFormat.DEFAULT);
OutputStream os = new FileOutputStream(newFileName)){ OutputStream os = new FileOutputStream(newFileName)){
List<String> headerNames = csv.getHeaderNames(); List<String> headerNames = csv.getHeaderNames();
System.out.println(headerNames); System.out.println(headerNames);
HSSFWorkbook workbook = new HSSFWorkbook(); XSSFWorkbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet(); Sheet sheet = workbook.createSheet();
Row header = sheet.createRow(0); Row header = sheet.createRow(0);
int colLength = headerNames.size(); int colLength = headerNames.size();