.xls和.xlsx的區別
1、.xls是2003版Office Microsoft Office Excel 工作表的格式,用03版Office,新建Excel默認保存的Excel文件格式的后綴是.xls;
2、.xlsx是2007版Office Microsoft Office Excel 工作表的格式,用07版Office,新建Excel默認保存的的Excel文件格式后綴是.xlsx。
3、07版的Office Excel,能打開編輯07版(后綴.xlsx)的Excel文件,也能打開編輯03版(后綴.xls)的Excel文件,都不會出現亂碼或者卡死的情況。
4、03版的Office Excel,就只能打開編輯03版(后綴.xls)的Excel文件;如果打開編輯07版(后綴.xlsx)的Excel文件,則可能出現亂碼或者開始能操作到最后出現卡死。
HSSFWorkbook與XSSFWorkbook的區別
1、NPOI使用HSSFWorkbook類來處理xls,XSSFWorkbook類來處理xlsx,它們都繼承接口IWorkbook,因此可以通過IWorkbook來統一處理xls和xlsx格式的文件。
2、我們在到處EXCEL表格時使用HSSFWorkbook類來導出xls,XSSFWorkbook類來導出xlsx;如果用HSSFWorkbook類導出xlsx格式文件可以通過修改文件類型修改為xls,Office才可正常打開,Office打開后可以另存為xlsx格式文件,WPS可以正常打開導出的xlsx格式文件;如果用XSSFWorkbook類導出xls文件,Office可以打開。
注意
1、使用NPOI.HSSF.UserModel空間下的HSSFWorkbook操作Excel2003
2、使用NPOI.XSSF.UserModel空間下的XSSFWorkbook操作Excel2007