NPOI2.0版本,可以支持匯出excel2007的xlsx檔案,xlsx支持超過65536行資料。
但是用NPOI.HSSF.UserModel.HSSFSheet.CreateRow(65536)創建新行時報錯
Invalid row number (65536) outside allowable range (0..65535),程式陳述句如下,
int rowIndex = 65536;
HSSFRow dataRow = (HSSFRow)sheet.CreateRow(rowIndex);
NPOI控制元件沒法匯出超過65535行資料的Excel嗎?除了CreateRow,還有什么別的方法能創建新行?或者其他方法匯出超過65535行資料?樓主用的C#,要是Java也可以。
uj5u.com熱心網友回復:
檢查下你創建的檔案是不是xls?uj5u.com熱心網友回復:
確定是xlsx,但是還是報錯。
uj5u.com熱心網友回復:
創建多個sheetuj5u.com熱心網友回復:
if (filePath.IndexOf(".xlsx") > 0)
workbook = new XSSFWorkbook(fs);
// 2003版本
else if (filePath.IndexOf(".xls") > 0)
workbook = new HSSFWorkbook(fs);
uj5u.com熱心網友回復:
HSSFWorkbook 不是xls的嗎?XSSFWorkbook才是xlsx的uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
可以參考我的博客,https://blog.csdn.net/gd6321374/article/details/90417202 我當時匯出的100萬行,今天剛使用,匯出99萬行,都是可以的。
uj5u.com熱心網友回復:
//將 IWorkbook workbook = new HSSFWorkbook(); 改成:IWorkbook workbook = new XSSFWorkbook();
uj5u.com熱心網友回復:
匯出檔案后綴:.xlsxContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
uj5u.com熱心網友回復:
IWorkbook workBook = null;if (filePath.IndexOf(".xlsx") > 0)
workBook = new XSSFWorkbook(fs); // 2007版本
else if (filePath.IndexOf(".xls") > 0) // 2003版本
workBook = new HSSFWorkbook(fs);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/96194.html
標籤:C#
