c# - 在新窗口中打开 excel 文件(即不是现有的 Excel 实例)

标签 c# excel

我试图确保传递到我的应用程序的 excel 文件在它自己的窗口中打开,而不是在现有的 Excel 实例中打开。有没有办法告诉进程这样做?以下代码始终使用现有实例(如果存在)。

Process process = new Process();
process.StartInfo.FileName = myExcelFile;
process.Start();

谢谢

马特

最佳答案

尝试以下操作。

Process process = new Process();
Process.Start("Excel.exe", myExcelFile);

其他选项是,如果您使用 Interop(即 Microsoft.Office.Interop.Excel.dll),您可以按如下方式进行。这将始终在新实例中打开文件。

Excel.Application excelApp = new Excel.Application();
excelApp.Visible = true;
string workbookPath = (@"C:\Sample.xlsx");
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath,
    0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
    true, false, 0, true, false, false);

关于c# - 在新窗口中打开 excel 文件(即不是现有的 Excel 实例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20984352/

相关文章:

excel - 两个减号在一起的含义 ("double unary")

java - 在 java 中使用 MS Excel 查找表或任何类似的解决方案

Excel VBA 2010 - 命令按钮停止使用选定的多个工作表

c# - Roslyn 启动时间慢

c# - 为什么标签的值(value)改变了?

c# - 配置管理器类

excel - 与另一个字典一起使用时字典对象不会被删除

vba - 使用 VBA 自动过滤多列,使用来自不同工作表的值

c# - 需要使用C#刷新chrome浏览器

c# - ASP.NET 4 C# - 导入 MySQL 数据转储