打开“用密码保护”的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操作系统和Mi​​crosoft Excel 2010-2016在PC上testing了以前的代码,它工作正常。

但是,当我用Excel 2007和Windows 7 OS在PC上执行我的控制台应用程序时,Excel程序打开并要求用户input密码。

如何改变这种行为? ,为什么在Excel 2007中打开的Excel文件显示出来并要求用户input密码?