当前位置:首页 > 开发 > 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# 延时命令

方法1System.Threading.Thread.Sleep(1000);缺点:如果在主线程使用...

C# string与StringBuilder速度测试

测试代码    Stopwatch time1 =...

在 C# 中实现类似于 Windows 资源管理器的“名称”排序方式

要在 C# 中实现类似于 Windows 资源管理器的“名称”排序方式,你需要考虑以下几点:1. 不...

C# 跳出foreach循环

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

c# Invalidate、Refresh、Refreshitem、Refreshitems的功能

Invalidate方法功能概述Invalidate方法主要用于使控件的特定区域(整个控件或部分区域...

C# Byte[]转为Image

以下是在 C# 中将byte[](字节数组,通常表示图像的二进制数据)转换为Image类型的常见方法...