当前位置:首页 > 开发 > C# > 正文内容

C# NPOI

C#3年前 (2022-10-22)

使用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




转载请注明出处。

本文链接:http://pythonopen.com/?id=218

相关文章

C# 标准日期和时间格式说明符

Code说明Write备注Y年月2022年7月y标准日期和时间格式说明符2022年7月单独使用时y年...

C#解析Torrent获取磁力链

NuGet添加 MonoTorrentusing MonoTorrent;string&n...

C# 捕获鼠标

方式一-API    /// <summary>...

C#一些重写

        pr...

C# 跳出foreach循环

在 C# 中,如果你想在 foreach 循环内部提前跳出当前这一轮循环,继续执行下一轮循环,可以使...

C# BackgroundWorker

1.概述BackgroundWorker是一个在 WinForms 应用程序中用于简化在后台线程执行...