2011-02-17 98 views

回答

-1

您可以使用Visual Studio Tools for Office或ADO.NET來執行此操作。
爲了更好的兼容性,我建議你使用第二個:看看一些教程,如David Hayden's,學習如何使用它。

要創建CSV文件,您只需讀取Excel數據並使用Wikipedia中寫入的結構將結果寫入文件。

1

檢查出This c# code,看看是否會這樣做。

+0

此方法,如使用數據源Microsoft.Jet.OLEDB.4提供商很可能只在x86機器上工作,以Excel文件的連接。 – 2011-02-17 21:23:14

+3

不鼓勵僅鏈接回答。這應該是一個評論。 – 2014-06-17 20:32:31

8

如果你願意使用Excel互操作:

 Excel.Application app = new Excel.Application(); 
     Excel.Workbook wb = app.Workbooks.Open(@"c:\temp\testtable.xlsx"); 
     wb.SaveAs(@"C:\Temp\output.csv", Excel.XlFileFormat.xlCSVWindows); 
     wb.Close(false); 
     app.Quit(); 
     Console.WriteLine("Done!"); 
+0

錯誤:方法'SaveAs'沒有超載需要'2'參數 – ardmore 2011-02-17 21:32:36

2
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.Office.Interop.Excel; 
using System.IO; 

namespace TestConsoleApp 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      String fromFile = @"C:\ExlTest\Test.xlsx"; 
      String toFile = @"C:\ExlTest\csv\Test.csv"; 

      Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); 
      Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Open(fromFile, 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); 

      // this does not throw exception if file doesnt exist 
      File.Delete(toFile); 

      wb.SaveAs(toFile, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges, false, Type.Missing, Type.Missing, Type.Missing); 

      wb.Close(false,Type.Missing,Type.Missing); 

      app.Quit(); 
     } 
    } 
} 
相關問題