我发现NPOI非常适合用C#编写Excel文件.

但是我想用C#打开、读取和修改Excel文件.

我该怎么做?

推荐答案

下面是简单的阅读示例:

using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;

//.....

private void button1_Click(object sender, EventArgs e)
{
    HSSFWorkbook hssfwb;
    using (FileStream file = new FileStream(@"c:\test.xls", FileMode.Open, FileAccess.Read))
    {
        hssfwb= new HSSFWorkbook(file);
    }

    ISheet sheet = hssfwb.GetSheet("Arkusz1");
    for (int row = 0; row <= sheet.LastRowNum; row++)
    {
        if (sheet.GetRow(row) != null) //null is when the row only contains empty cells 
        {
            MessageBox.Show(string.Format("Row {0} = {1}", row, sheet.GetRow(row).GetCell(0).StringCellValue));
        }
    }
}  

顺便说一句:在NPOI网站here的下载部分有一个示例包——一个C#示例包.如果你还没有try ,试试看.:)

.net相关问答推荐

PowerShell中窗体定时器和系统定时器的统一处理

如何将 signalR 添加到不同项目中的后台服务?

MassTransit RespondAsync 无法返回空值

如何使用 Moq 为不同的参数设置两次方法

代理、包装器或外观类之间有什么区别

我应该从 .NET 中的 Exception 或 ApplicationException 派生自定义异常吗?

如何判断对象是否是某种类型的数组?

如何让 .NET 的 Path.Combine 将正斜杠转换为反斜杠?

在 C# 中转义命令行参数

基于多个字符分隔符拆分字符串

关闭 Visual Studio 中所有选项卡但当前选项卡的键盘快捷键?

在生产环境中部署调试符号(pdb 文件)有什么风险?

为什么 C# 不推断我的泛型类型?

ReaderWriterLockSlim 什么时候比简单的锁更好?

.NET Framework SDK 和 Targeting 包有什么区别

您可以使用 Xamarin 开发 Linux 应用程序吗?

CI服务器的比较?

C# 中的 F# List.map 类似功能?

程序员应该使用 SSIS,如果是,为什么?

如何在 ASP.NET MVC 中重定向到动态登录 URL