【问题标题】:c# using excel to open xml file [duplicate]c#使用excel打开xml文件[重复]
【发布时间】:2010-11-09 21:54:13
【问题描述】:

如何在 c# winforms 中使用 excel 打开 xml 文件?

我正在将数据保存到 XML 文件中,并且我需要用户能够在应用程序更新 xml 文件后立即看到该文件。我需要用excel打开文件

【问题讨论】:

  • 再解释一下?您的应用程序是否创建了一个启动 excel 的单独进程?
  • 我的回答假设您的意思是实际启动 Excel。这是您想要的,还是您尝试从应用程序中加载 Excel 文档?
  • 为什么不用你的 C# winform 打开 xml 文件?
  • @shiftbit,我正在尝试使用 excel 作为查看器打开 XML 文件
  • 你的问题是什么?在 Excel 中打开 XML 文件?还是让 Excel 由 C# 控制?您使用的是哪个 Excel 版本?

标签: c# .net xml winforms excel


【解决方案1】:

Process.Start() method。使用它,您将能够启动 Excel,并传递适当的参数以将其发送到您的 XML 文件。

Here's the command line switches for Excel.

例子:

System.Diagnostics.Process.Start("c:\\program files\\microsoft office\\office12\\excel.exe", "/r \"c:\\My Folder\\book1.xlsx\"");

【讨论】:

  • @GendoIkari 非常感谢你能给我一个例子吗
  • @gend 但我需要打开 XML 而不是 XLS
  • 已编辑。还要检查 Start() 文档中给出的示例,尤其是这里:msdn.microsoft.com/en-us/library/h6ak8zt5.aspx
  • @gend 也不是每个人电脑的excel文件夹都不一样
  • System.Diagnostics.Process.Start("Excel") //您不需要完整路径。 Office 文件夹是一个环境路径。打开 CMD.EXE 并键入“echo %PATH%”以查看默认路径。如果用户拥有 MSOffice,他们会将 Office 文件夹作为环境路径。 Gendolkari 为您提供了您正在寻找的解决方案。
【解决方案2】:

您需要使用 Excel 互操作库。这是创建新电子表格的示例。打开文件并没有太大的不同。 http://msdn.microsoft.com/en-us/library/ms173186%28VS.80%29.aspx

如果您只需要打开文件,让用户可以看到它,请使用 GendoIkari 的方法。如果您需要与文件交互或读取文件,请使用 Interop。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多