NPOI的大神请进
NPOI读取Excel数据类型的判断 比如12.4浮点数,读出来居然说是日期,跪求大神赐教 --------------------编程问答-------------------- 博客园有这位仁兄的博客。你可去问他。中文版是他翻译的。 --------------------编程问答-------------------- 简单遍历excel所有单元格:
using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read))
{
HSSFWorkbook hssfworkbook = new HSSFWorkbook(file);
ISheet sheet = hssfworkbook.GetSheetAt(0);
System.Collections.IEnumerator rows = sheet.GetRowEnumerator();
while (rows.MoveNext())
{
IRow row = (HSSFRow)rows.Current;
for (int i = 0; i < row.LastCellNum; i++)
{
ICell cell = row.GetCell(i);
Console.WriteLine(cell.CellType);
}
}
}
CellType枚举定义的类型:
public enum CellType
{
Unknown = -1,
NUMERIC = 0,
STRING = 1,
FORMULA = 2,
BLANK = 3,
BOOLEAN = 4,
ERROR = 5,
}
从这个定义可以看出它并没有日期类型啊,不知道你是如何读取的。或者我们的版本不一样?
我使用的时最新的1.2.5.0 --------------------编程问答-------------------- 值得注意的是NPOI获取类型并非根据数据类型来判断的,而是根据excel单元格设置的单元格格式来的(类型识别并不全面)。
补充:.NET技术 , C#