2010-11-09 90 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。