2012-04-11 9 views
19

Ich arbeite an der Erstellung von EXcel Blatt in C#.einfaches Excel-Blatt in C# mit Strings als Eingabe erstellen

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

Die Anzahl der Zeilen ist nicht konstant.

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


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

Ich habe Strings als Eingabe

 string sno, string name, string Id, string address 

I Hintergrund C# tatsächlich neu bin.

Kann man ihre Sicht auf sie wie DLLs teilen usw. benötigt

Danke

+0

möglich Duplikat [Erstellen Excel (.xls und .xlsx) Datei von C#] (http://stackoverflow.com/questions/151005/create-excel-xls- und-xlsx-file-from-c-sharp) –

Antwort

38

Wenn Sie einen Verweis auf Excel Interop umfassen können, was auch immer Sie tun, Büro, auf dem System installiert ist bitte.

Ein kleines Beispiel:

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();    
+2

Vielen Dank für die Antwort – Patan

+0

Ich wollte eine Exl-Datei auf einem System erstellen, auf dem Excel nicht installiert ist (MS Office nicht installiert), trotzdem möchte ich die Xl-Datei erstellen was kann ich auf einen anderen PC mit MS Office installiert übertragen. Ist es noch möglich? – Raulp

+3

@Raulp: Sie sollten Komponenten von Drittanbietern verwenden, da Excel Interop nicht ohne Excel installiert werden kann. Sie könnten auch darüber nachdenken, stattdessen eine CSV-Datei zu erstellen ... – Marco