当前位置:首页 > 编程语言 > C# > 正文内容

C# NPOI

C#2年前 (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




相关文章

C# 数据类型

Type ByteLenghtMinMax.NET Framework Typedefau...

C# ListView 虚拟化加载百万数据

private void Form1_Load(object send...

DotfuscatorPro使用教程

DotfuscatorPro使用教程

1首次使用,添加反编译工具路径ILASM_v4.0.30319C:\Windows\Microsof...

C# string与Hex互转

StrToHex    /// <summary>...

C# 监控剪贴板

命名空间    using System.Runtime.I...