2010-02-04 23 views
2

我想在c#中打開一個「xls」文件,並保存爲xml,就像我從Excel中執行一樣。 我不需要閱讀該文件,只需在xml中使用相同的格式進行轉換,如果我使用Microsoft Excel進行轉換的話。 如果有人有任何線索,謝謝。在c#中轉換excel文件在xml文件中#

+0

你想保存什麼XML文件格式? – 2010-02-04 12:58:10

回答

-1

簡單的方法:

  • 開始錄製Excel宏
  • 抓住它的VBA源;現在你知道
  • 翻譯,爲C#
  • 使用Excel Interop與您的工作簿
+0

好的,謝謝,我會回來的時候它的工作來驗證你的答案。 – Doncho 2010-02-04 13:02:00

2

這是交互我是怎麼做的,如果感興趣的人。

Microsoft.Office.Interop.Excel.Application _excelApp = new Microsoft.Office.Interop.Excel.Application(); 
        Workbook workBook = _excelApp.Workbooks.Open(@"d:\test.xls", 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing); 

        workBook.SaveAs(@"d:\test.xml", 
         Microsoft.Office.Interop.Excel.XlFileFormat.xlXMLSpreadsheet, 
         null, 
         null, 
         true, 
         true, 
         XlSaveAsAccessMode.xlNoChange, 
Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges, 
         true, 
         null, 
         null, 
         false); 
        workBook.Close(null,null,null);