安装 NPOI 库
首先,需要从 NuGet 上安装 NPOI 库。可以通过 Visual Studio 的 NuGet 包管理器或者通过 Package Manager Console 来安装,具体步骤如下:
读取、解析excel表格数据
以该excel表格数据作为示例, 具体代码实现如下:
public static List<Dictionary<string,string>> ParseXunCha() {
string FilePath = "//...."; //需要解析文件路径
IWorkbook wk = null; //工作簿对象
FileStream file = new FileStream(FilePath,FileMode.Open,FileAccess.Read);
List<Dictionary<string,string>> list = new List<Dictionary<string,string>>(); //创建容器
string extension = FilePath.Substring(FilePath.LastIndexOf(".")); //获取文件后缀
try {
if (extension.Equals(".xls"))
{
wk = new HSSFWorkbook(file);
}
else {
wk = new XSSFWorkbook(file);
}
file.Close();
for (int i = 0; i < wk.NumberOfSheets;i++) { //NumberOfSheets 获取该excel的sheet数量 工作表数量
ISheet sheet = wk.GetSheetAt(i);
for (int j = 1; j < sheet.LastRowNum+1;j++) { // 获取行数
IRow row = sheet.GetRow(j);
Dictionary<string,string> dic = new Dictionary<string,string>();
for(int k = 0; k < row.LastCellNum; k++){ // 获取列数
string value = row.GetCell(k).ToString(); //单元格信息
string key = sheet.GetRow(0).GetCell(k).ToString(); //表头数据
dic.Add(key,value);
}
if(dic != null && dic.Count > 0) list.Add(dic);
}
}
}
wk.Close(); //释放对象资源
} catch (Exception ex) {
return null;
}
return list;
}
在代码中,我们首先创建了一个 HSSFWorkbook / XSSFWorkbook 对象。然后,通过调用 wk.GetSheetAt(0) 方法来获取第一个工作表。最后,我们遍历每一行和每一个单元格,并获取单元格内容。