打开excel文件“用密码保护”要求输入密码 - Excel 2007

时间:2016-12-13 23:14:23

标签: c# excel console-application excel-interop

我开发了一个C#控制台应用程序(使用Framework.NET 4.0和Excel interop),它从ms-access数据库查询特定数据并创建一个Excel文件“.xlsx”。

生成的Excel文件受密码保护。

以下代码用于创建新的Excel文件“使用密码保护”

myWorkbook.Password = "xxx";
myWorkbook.SaveAs(path_file);
myWorkbook.Close();
myExcel.Quit();

releaseObject(myWorkbook);
releaseObject(myNewSheet);
releaseObject(myExcel);

我使用以下代码打开生成的Excel文件:

Workbook myExcelWorkbooks = myExcelApp.Workbooks.Open(Filename: Path.GetFullPath(file_to_excel_file),
                                                      ReadOnly: false,
                                                      Password: "xxx");

使用上面的代码,用户无需输入密码并允许应用程序继续工作(即控制台应用程序运行时不显示Excel文件)

我使用Windows 7-10操作系统和Mi​​crosoft Excel 2010-2016在PC上测试了以前的代码,它可以正常运行。

但是,当我在装有Excel 2007和Windows 7操作系统的PC上执行我的控制台应用程序时,Excel程序会打开并要求用户输入密码。

如何更改此类行为?,为什么在使用Excel 2007的PC中显示打开的Excel文件并要求用户输入密码?

0 个答案:

没有答案