如何使用ExcelQueryFactory
读取受密码保护的Excel工作簿?
我可以使用下面的代码在没有密码保护的情况下阅读excel。
var excel = new ExcelQueryFactory();
excel.FileName = "path of excel file";
但是当excel受密码保护时,上述代码失败。
答案 0 :(得分:1)
此useful site for connection strings声称这是不可能的,但提供a workaround,首先通过标准Excel COM对象提示用户输入密码(通过GUI交互)。也许你可以适应这个?
或者,要以编程方式执行此操作,请参阅MSDN here以获取Workbooks.Open()的参数并尝试相同的技术:通过COM打开它(并保持打开状态),然后通过LINQ-to-Excel打开它
(这只是猜测。)