EPPlus:打开密码保护的Excel工作簿

时间:2013-05-23 03:06:15

标签: c# .net epplus

当我们尝试打开Excel 2007中受保护的文件时,它可以正常工作,但是当我们尝试打开Excel 2010中受保护的同一文件时,它不起作用。它抛出以下错误 -

源阵列不够长。检查srcIndex和length,以及数组的下限

EncryptedPackageHandler在第77行提供此错误:

Array.Copy(data, 44, text, 0, (int)HeaderSize - 34);

对于使用Excel 2007保护的同一文件,数组的长度为:

EncInfo1.bin - >是加密的二进制文件,大小为4KB,数据248,文本130,HeaderSize 164

对于使用Excel 2010保护的同一文件,数组的长度为:

EncInfo1.bin - >是一个大小为5KB的未加密XML文件,数据:1057,文本:1836597018,HeaderSize:1836597052

使用Excel 2010时除此之外没有其他错误

使用的图书馆:EPPlus

0 个答案:

没有答案