Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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# 发送键不工作_C#_Excel_Ms Office_Sendkeys - Fatal编程技术网

C# 发送键不工作

C# 发送键不工作,c#,excel,ms-office,sendkeys,C#,Excel,Ms Office,Sendkeys,以下代码用于打开excel.xls文件。但是,excel 2016不再允许打开.xls文件,然后会出现一个弹出窗口,请参见附件中的图像,该图像应使用代码的最后两行进行处理。尽管如此,我编写的代码没有向我发送任何错误,但它只是不起任何作用 string FilePath1 = @"MyFilePath"; Process.Start(FilePath1); Thread.Sleep(2000); SendKeys.Send("{LEFT}"); SendKeys.Send("{ENTER}");

以下代码用于打开excel.xls文件。但是,excel 2016不再允许打开.xls文件,然后会出现一个弹出窗口,请参见附件中的图像,该图像应使用代码的最后两行进行处理。尽管如此,我编写的代码没有向我发送任何错误,但它只是不起任何作用

string FilePath1 = @"MyFilePath";
Process.Start(FilePath1);
Thread.Sleep(2000);
SendKeys.Send("{LEFT}");
SendKeys.Send("{ENTER}");
代码会打开文件,但当弹出窗口出现时,不会按向左箭头或ENTER键。下面是带有弹出窗口的图片


这是你们在这里看到的非常普遍的事情。该文件的扩展名为.xls,但实际上它是xlsx,或者不太可能是xlsm、xlsb等。扩展名xls用于2007年以前的旧excel格式,xlsx用于2007年以后的新格式。这些格式完全不同。Excel 2016仍然能够打开所有以前的格式,但它告诉您扩展名与实际格式不匹配。因此,我建议您将该文件重命名为%filename%.xlsx,而不是您正在使用的黑客攻击。

excel 2016不再允许打开.xls文件。您从何处获得此想法的?您的文件已损坏,Excel仍然允许这样做。文件没有损坏,因为一旦弹出窗口出现,我点击按钮说“是”并加载数据,这就是我查询的目的,点击按钮,这是我唯一感兴趣的事情,我必须找到方法,因为我从一个只需选项CSV或XLS,所以我必须与应用程序经理或开发团队谈谈,我会让你知道的,谢谢far@user6336440您不能从程序中重命名它吗?对我来说,这比跟踪窗口和点击按钮更容易。