我正在嘗試使用apache poi創建.xlsx文件。它與arbaric和hindi等字符工作正常。但我在我的應用程序中也使用中文字符。當我使用我的代碼創建.xlsx文件時,只顯示中文字符。我正在使用此代碼來創建.xlsx文件。在java中使用帶中文字符的poi編寫.xlsx文件
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("new sheet");
// Create a row and put some cells in it. Rows are 0 based.
Row row = sheet.createRow(1);
// Create a cell and put a value in it.
Cell cell = row.createCell(1);
//arbaric char set in cell and show successfully in .xlsx
cell.setCellValue("سلام");
Cell cell2 = row.createCell(2);
**//chinese char set in cell and not show in .xlsx**
cell2.setCellValue(" 鄧敏 ");
Cell cell3 = row.createCell(3);
//hindi char set in cell here and show successfully in .xlsx
cell3.setCellValue("हिन्दी");
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook5.xlsx");
wb.write(fileOut);
fileOut.close();
任何人都可以幫助我如何使用apache poi庫在.xlsx文件中編寫中文字符。下面我先附上.xlsx文件output.Thanks
你的標題是「寫入.xlsx文件」,但你的代碼使用了「HSSFWorkbook」,它顯然不是'* .xlsx',而是'BIFF'' * .xls'。請澄清。 –
使用'HSSFWorkbook'和'apache poi'版本3.16無法重現問題。所有的Unicode都顯示正確。 –
你可以共享我使用過的代碼行嗎?問題重現 –