2012-04-11 62 views
19

我正在C#中創建EXcel工作表。在C#中用字符串作爲輸入創建簡單的Excel表格

No Of columns:4 
Name of columns: SNO, Name, ID, Address 

行數沒有限制。

  SNO Name  ID Address 
      1  A   1122 XXXX 
      2  B   2211 YYYY 


     --- ---  ---- --- 

我有一個字符串作爲輸入

 string sno, string name, string Id, string address 

其實我新的C#背景。

任何一個可以分享他們的觀點就可以像需要等的dll

謝謝

+0

可能重複http://stackoverflow.com/questions/151005/create-excel-xls-和-xlsx-file-from-c-sharp) – 2015-02-18 21:31:15

回答

38

如果包括到Excel Interop參考,你可以做任何你請有安裝在系統上的Office。

一個小例子:

using Excel = Microsoft.Office.Interop.Excel; 

Excel.Application excel = new Excel.Application(); 
excel.Visible = true; 
Excel.Workbook wb = excel.Workbooks.Open(excel_filename); 
Excel.Worksheet sh = wb.Sheets.Add(); 
sh.Name = "TestSheet"; 
sh.Cells[1, "A"].Value2 = "SNO"; 
sh.Cells[2, "B"].Value2 = "A"; 
sh.Cells[2, "C"].Value2 = "1122"; 
wb.Close(true); 
excel.Quit();    
[從C#創建的Excel(.XLS和.XLSX)文件(的
+2

感謝您的回答 – Patan 2012-04-11 08:17:17

+0

我想在未安裝Excel的系統上創建Exl文件(MS Office未安裝),neverthless我想創建xl文件我可以將其轉移到安裝了MS Office的另一臺PC上。它仍然有可能嗎? – Raulp 2014-11-18 05:27:33

+3

@Raulp:你應該使用第三方組件,因爲Excel Interop不能在沒有安裝Excel的情況下工作。你也可以考慮創建一個CSV文件,而不是... – Marco 2014-11-18 07:07:41

相關問題