Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “打开excel文件”;“使用密码保护”;询问密码-Excel 2007_C#_Excel_Console Application_Excel Interop - Fatal编程技术网

C# “打开excel文件”;“使用密码保护”;询问密码-Excel 2007

C# “打开excel文件”;“使用密码保护”;询问密码-Excel 2007,c#,excel,console-application,excel-interop,C#,Excel,Console Application,Excel Interop,我开发了一个C#控制台应用程序(使用Framework.NET 4.0和Excel interop),它可以从ms access数据库查询特定数据,并创建一个Excel文件“.xlsx” 生成的Excel文件受密码保护 以下代码用于创建新的Excel文件“受密码保护”: 我使用以下代码打开生成的Excel文件: Workbook myExcelWorkbooks = myExcelApp.Workbooks.Open(Filename: Path.GetFullPath(file_to_exce

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

生成的Excel文件受密码保护

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

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

Workbook myExcelWorkbooks = myExcelApp.Workbooks.Open(Filename: Path.GetFullPath(file_to_excel_file),
                                                      ReadOnly: false,
                                                      Password: "xxx");
使用前面的代码,用户无需输入密码,并允许应用程序继续工作(即,当控制台应用程序运行时,Excel文件不会显示)

我用Windows7-10操作系统和MicrosoftExcel2010-2016在PC上测试了以前的代码,它可以正常工作

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

如何改变这种行为?,为什么在装有Excel 2007的PC中会显示打开的Excel文件,并要求用户输入密码

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