C# NPOI
使用NPOI操作.xlsx以及其他格式的文档,并且无需安装OFFICE。
实测无法加载带有密码的.xlsx文件,原因未知,
安装NPOI
在NuGet可直接安装NPOI
命名空间
using NPOI.SS.UserModel; //命名空间
例子
workbook = WorkbookFactory.Create(@"C:\Users\admin\Desktop\1.xlsx"); //加载文件 #region 表 ISheet sheet = workbook.GetSheetAt(0); //从workbook获取表,根据索引,索引从0开始 ISheet sheet2 = workbook.GetSheet("这里是第二页"); //从workbook获取表,根据表名 Console.WriteLine(workbook.GetSheetName(0)); //从workbook获取表的命名,根据索引,索引从0开始 Console.WriteLine(sheet.SheetName); //从sheet获取表的命名 workbook.SetSheetName(0, "112233"); //从workbook设置表的命名,索引从0开始 Console.WriteLine(workbook.GetSheetIndex("这里是第二页")); //从workbook寻找表的索引,根据表名,索引从0开始 Console.WriteLine(workbook.GetSheetIndex(sheet)); //在workbook寻找表的索引,根据sheet,索引从0开始 ISheet sheet3 = workbook.CreateSheet("00003"); //创建一个新表,提供表名 #endregion #region 逻辑行 int index = 0; IRow row = sheet.GetRow(index); //获取逻辑行,根据索引,索引从0开始 while (row != null) { index++; row = sheet.GetRow(index); } //获取所有逻辑行 #endregion #region 单元格 Console.WriteLine(row.GetCell(0).ToString()); //获取单元格内容 #endregion #region 保存 using (FileStream file = new FileStream(@"C:\Users\admin\Desktop\2.xlsx", FileMode.OpenOrCreate, FileAccess.Write)) { workbook.Write(file); } workbook.Close(); #endregion
转载请注明出处。