【发布时间】:2014-03-06 05:41:05
【问题描述】:
如何使用ExcelQueryFactory 读取受密码保护的 Excel 工作簿?
当 Excel 没有使用下面的代码保护密码时,我可以读取它。
var excel = new ExcelQueryFactory();
excel.FileName = "path of excel file";
但是当excel受密码保护时,上面的代码会失败。
【问题讨论】:
标签: c# excel linq-to-excel
如何使用ExcelQueryFactory 读取受密码保护的 Excel 工作簿?
当 Excel 没有使用下面的代码保护密码时,我可以读取它。
var excel = new ExcelQueryFactory();
excel.FileName = "path of excel file";
但是当excel受密码保护时,上面的代码会失败。
【问题讨论】:
标签: c# excel linq-to-excel
useful site for connection strings 声称这是不可能的,但提供了a workaround,标准 Excel COM 对象首先提示用户输入密码(通过 GUI 交互)。也许你可以适应这个?
或者,要以编程方式执行此操作,请参阅 MSDN here 了解 Workbooks.Open() 的参数并尝试相同的技术:通过 COM 打开它(并保持打开状态),然后通过 LINQ-to-Excel 打开它。
(这只是猜测。)
【讨论】: