ExcelQueryFactory读取密码保护的Excel
如何使用ExcelQueryFactory
读取密码保护的Excel工作簿?
使用下面的代码,我可以在不使用密码保护的情况下阅读excel。
var excel = new ExcelQueryFactory();
excel.FileName = "path of excel file";
但是当excel被密码保护时,上面的代码就失败了。
这个连接string的有用的网站声称这是不可能的,但提供了一个解决方法 ,首先提示用户input密码(通过GUI交互)的标准Excel COM对象。 也许你可以适应这个?
或者,要以编程方式执行此操作,请参阅MSDN ,了解Workbooks.Open()的参数并尝试使用相同的技术:通过COM打开它(并保持打开状态),然后通过LINQ-to-Excel打开它。
(这只是一个猜测。)