当前位置:首页 > 开发 > 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://www.pythonopen.com/?id=218

相关文章

C# BackgroundWorker的例子

以下是一个使用 BackgroundWorker 组件在 C# 中实现后台执行任务,同时在主线程更新...

C# 类接口

定义接口是一种抽象类型,它定义了一组方法签名(方法名称、参数列表和返回类型),但没有方法体。接口用于...

C# OnMeasureItem

1. **整体功能概述**   - `OnMeasureItem` 是一个在Wi...

C# MemoryStream转为Image

        //...

C# i++和++i的区别

核心区别操作顺序            ...