我正在试着用点击按钮打开一个excel文件。但由于某些原因,它不起作用。我试过几种方法。你知道为什么它们不工作吗?
方法1我已经尝试过了。这将打开文件管理器,但不会打开正确的文件。它肯定使用了指向文件的正确路径,并且该文件确实存在
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");
发布于 2016-12-02 00:19:58
通常,Process.Start(@"C:\Users\username\Documents\newTest.xlsx");
会在Excel中打开您的文档。
但是,您在注释中表示,您是从后台运行的Excel外接程序执行此操作的。解决方案需要考虑到这一点(代码示例假设您有VSTO外接程序,否则您需要进行相应的调整):
// make the running Excel instance visible
Globals.ThisAddIn.Application.Visible = true;
// open the workbook using Excel interop
Globals.ThisAddIn.Application.Workbooks.Open(fileName);
发布于 2016-12-02 00:06:33
https://stackoverflow.com/questions/40913603
复制相似问题