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打开它。

(这只是一个猜测。)