NPOI 1.2.5 只能处理 2003 格式的 Excel,2.0 就多了,可以处理 2007 的,还可以处理 Word 等。
2.0 对 1.2.5 的老代码兼容性还是比较好的,较之前的版本来说,兼容性要高得多了,但也要注意:
一、标准化命名
比如以前 CellType.BOOLEAN 改为了 CellType.Boolean;
FontBoldWeight.BOLD 改为了 FontBoldWeight.Bold;
CellErrorValue 改为了 ErrorCellValue 以和 BooleanCellValue 命名对应;
……
二、接口
原来使用 Row 类型,现在改为 IRow 接口;
原来使用 Cell 类型,现在改为 ICell 接口;
……
三、Office 2007 格式
NPOI.XSSF.UserModel.XSSFWorkbook 针对 2007 格式
NPOI.HSSF.UserModel.HSSFWorkbook 针对 2003 格式
为了统一,可以使用接口:
NPOI.SS.UserModel.IWorkbook 接口,两种格式都支持