【发布时间】:2016-12-01 14:49:37
【问题描述】:
我正在尝试使用单击按钮打开一个 excel 文件。由于某种原因,它不起作用。我已经尝试了几件事。有什么想法为什么它们不起作用?
方法一我试过了。这会打开文件管理器,但不会打开正确的文件。它肯定使用了正确的文件路径并且文件确实存在
private string fileCopy;
public RepairResultsControl()
{
InitializeComponent();
}
public void Show(PSRepair.AnalysisResults analysis, string pathNameCopy)
{
fileCopy = pathNameCopy;
Show();
}
private void btnGoToFile_Click(object sender, EventArgs e)
{
Process.Start("explorer.exe", "/select,"+ fileCopy);
}
方法2。这只是没有打开任何东西,不知道为什么
System.Diagnostics.Process.Start(@"C:\Users\username\Documents\newTest.xlsx");
【问题讨论】:
-
是否有任何 Excel 进程潜伏在后台?
-
我的项目是一个 excel 插件,因此它在后台打开。这是个问题吗?
-
啊,不知道在那种情况下。当我过去自动化 Excel 时,我会以不响应或不打开的非活动进程结束。但如果这是一个插件,你就不能通过它访问 Excel 对象模型来打开电子表格吗?
-
.. 您的第一个代码示例将打开资源管理器并选择文件,就像
explorer.exe /select所做的那样。但是第二个应该在 Excel 中打开电子表格。 -
我不知道为什么不行,我想不出有什么问题