2010-11-09 80 views
2

如何打开使用excel与c#winforms的xml文件?c#使用excel打开xml文件

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

+0

解释一下?你的应用程序是否创建了一个启动excel的独立进程? – 2010-11-09 21:58:17

+0

我的答案是你的意思是实际启动Excel。这是你想要的,还是你想从应用程序中加载Excel文档? – GendoIkari 2010-11-09 21:58:27

+0

为什么不用C#winform打开xml文件? – jlafay 2010-11-09 21:58:52

回答

5

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\""); 
+0

@GendoIkari非常感谢你能给我一个例子 – 2010-11-09 21:58:33

+0

@gend,但我需要打开XML而不是XLS – 2010-11-09 22:02:29

+0

编辑。另外请查看Start()文档中给出的示例,特别是这里:http://msdn.microsoft.com/en-us/library/h6ak8zt5.aspx – GendoIkari 2010-11-09 22:02:36

1

您需要使用Excel Interop库。以下是创建新电子表格的示例。打开文件没有多大区别。 http://msdn.microsoft.com/en-us/library/ms173186%28VS.80%29.aspx

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