打开“用密码保护”的excel文件请求密码 – Excel 2007
我开发了一个C#控制台应用程序(使用Framework.NET 4.0和Excel互操作),它从ms-access数据库查询特定的数据并创build一个Excel文件“.xlsx”。
生成的Excel文件受密码保护。
以下代码用于创build一个新的“使用密码保护”的 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");
使用前面的代码,用户不需要input密码,并允许应用程序继续工作(即在控制台应用程序运行时不显示Excel文件) 。
我使用Windows 7-10操作系统和Microsoft Excel 2010-2016在PC上testing了以前的代码,它工作正常。
但是,当我用Excel 2007和Windows 7 OS在PC上执行我的控制台应用程序时,Excel程序打开并要求用户input密码。
如何改变这种行为? ,为什么在Excel 2007中打开的Excel文件显示出来并要求用户input密码?