gpt4 book ai didi

java - 如何在java中将XLSX文件转换为带有字体格式的CSV

转载 作者:行者123 更新时间:2023-12-02 02:00:56 31 4
gpt4 key购买 nike

我正在尝试将 xls 文件转换为 csv 文件。我的java代码正确转换文本。但我没有得到任何字体格式和其他格式。那么我如何在 CSV(在 Excel 中打开)文件中获取字体格式。

public class XlsxtoCSV {

public static void main(String[] args) throws Exception{
FileInputStream input_document = new FileInputStream(new File("/home/blackpearl/Downloads/file.xlsx"));
HSSFWorkbook my_xls_workbook = new HSSFWorkbook(input_document);
HSSFSheet my_worksheet = my_xls_workbook.getSheetAt(0);

Iterator<Row> rowIterator = my_worksheet.iterator();
FileWriter my_csv=new FileWriter("/home/blackpearl/Downloads/Newfile.csv");
CSVWriter my_csv_output=new CSVWriter(my_csv);
while(rowIterator.hasNext()) {
Row row = rowIterator.next();
int i=0;//String array
String[] csvdata = new String[20];
Iterator<Cell> cellIterator = row.cellIterator();
while(cellIterator.hasNext()) {
Cell cell = cellIterator.next(); //Fetch CELL
switch(cell.getCellType()) { //Identify CELL type
case Cell.CELL_TYPE_STRING:
csvdata[i]= cell.getStringCellValue();
break;
}
i=i+1;
}
my_csv_output.writeNext(csvdata);
}
System.out.println("file imported");
my_csv_output.close(); //close the CSV file
input_document.close(); //close xlsx file
}
}

最佳答案

CSV 代表逗号分隔值。确实就是这样。它是文本,值之间用逗号分隔(或者,在某些版本中,用分号或其他分隔符)。它基本上是一个纯文本文件,可以使用文本编辑器打开和编辑。无法在该文件格式中包含格式信息。

关于java - 如何在java中将XLSX文件转换为带有字体格式的CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51588704/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com