ExcelQueryFactory读取受密码保护的Excel

时间:2014-03-06 05:41:05

标签: c# excel linq-to-excel

如何使用ExcelQueryFactory读取受密码保护的Excel工作簿?

我可以使用下面的代码在没有密码保护的情况下阅读excel。

var excel = new ExcelQueryFactory();

excel.FileName = "path of excel file";

但是当excel受密码保护时,上述代码失败。

1 个答案:

答案 0 :(得分:1)

useful site for connection strings声称这是不可能的,但提供a workaround,首先通过标准Excel COM对象提示用户输入密码(通过GUI交互)。也许你可以适应这个?

或者,要以编程方式执行此操作,请参阅MSDN here以获取Workbooks.Open()的参数并尝试相同的技术:通过COM打开它(并保持打开状态),然后通过LINQ-to-Excel打开它

(这只是猜测。)