如何使用c#打开excel文档

本文关键字:excel 文档 打开 何使用 | 更新日期: 2023-09-27 17:50:09

我使用Open XML SDK 2.0创建了一个新的电子表格并保存到用户文件夹中。我希望能够在保存后自动打开这个。文件为xlsx格式。

我试着

 SpreadsheetDocument.Open(fileName, true);

这根本不起作用。我想在任何版本的excel用户打开文件的代码- 2003年,2007年和2010年(假设:2003年将安装兼容性包)

如何使用c#打开excel文档

如果excel被设置为系统上xls文件的默认查看器,您可以使用Process类打开文件:

System.Diagnostics.Process.Start("myFile.xls");

这只是打开Excel内部读/写在你的应用程序,但我假设你想在Excel中为用户打开它?

那么你必须这样做:

using System.Diagnostics;
class Program
{
    static void Main()
    {
       // A.
       // Open specified Word file.
       OpenMicrosoftWord(@"C:'Users'Sam'Documents'Gears.docx");
    }
    /// <summary>
    /// Open specified word document.
    /// </summary>
    static void OpenMicrosoftWord(string f)
    {
       ProcessStartInfo startInfo = new ProcessStartInfo();
       startInfo.FileName = "WINWORD.EXE";
       startInfo.Arguments = f;
       Process.Start(startInfo);
    }
}
http://www.dotnetperls.com/process-start