我开发了一个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操作系统和Microsoft Excel 2010-2016在PC上测试了以前的代码,它可以正常运行。
但是,当我在装有Excel 2007和Windows 7操作系统的PC上执行我的控制台应用程序时,Excel程序会打开并要求用户输入密码。
如何更改此类行为?,为什么在使用Excel 2007的PC中显示打开的Excel文件并要求用户输入密码?