NPOI如何读取带密码保护的excel文件

wxf54318 2021-06-14 11:06:30

NPOI是C#上用的excel读写库

网上找的代码只能读取xls文件,不能读取xlsx文件

...全文
2325 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nuclear2011 2021-06-17
  • 打赏
  • 举报
回复

NuGet搜索Free Spire.XLS安装,添加命名空间:using Spire.Xls;

读取加密xlsx或xls文件:

Workbook workbook = new Workbook();
workbook.OpenPassword = "password";
workbook.LoadFromFile("input.xlsx");
Worksheet sheet = workbook.Worksheets[0];
//......
workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);

 

朱  2021-06-17
  • 打赏
  • 举报
回复 1

spire.xls.dll的读取方法:

using Spire.Xls;

namespace ReadWordbook_XLSX
{
    class Program
    {
        static void Main(string[] args)
        {
            Workbook workbook = new Workbook();
            workbook.OpenPassword = "123";//文档密码
            workbook.LoadFromFile("Sample.xlsx", ExcelVersion.Version2013);//加载excel文档
        }
    }
}


 

大地主刘发财 2021-06-14
  • 打赏
  • 举报
回复

打开文件之前加一句

Biff8EncryptionKey.CurrentPassword="密码"

读取xls文件用HSSF,xlsx文件用XSSF

wxf54318 2021-06-15
  • 举报
回复
@大地主刘发财 Biff8EncryptionKey好像是HSSF库里面的,XSSF好像没有啊
wxf54318 2021-06-22
  • 举报
回复
@wxf54318 我下载了最新2.4的NPOI,但是报错 CS0144 无法创建抽象类或接口“Decryptor”的实例

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧