2012-04-11 6 views
19

Estoy trabajando en la creación de la hoja EXCEL en C#.creando una hoja simple de Excel en C# con cadenas como entrada

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

No hay constancia en el número de filas.

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


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

que tienen cadenas como entrada

 string sno, string name, string Id, string address 

estoy realmente nuevo en C# fondo.

Puede alguno compartir su punto de vista sobre ella como dlls necesarios etc.

Gracias

+0

posible duplicado de [Crear archivo de Excel (XLS y XLSX) desde C#] (http://stackoverflow.com/questions/151005/create-excel-xls- and -xlsx-file-from-c-sharp) –

Respuesta

38

Si se incluye una referencia a Excel Interop que puede hacer lo que quiera tener instalado en su sistema de oficina.

Un pequeño ejemplo:

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

Gracias por la respuesta – Patan

+0

Quería crear un archivo Exl en un sistema en el que Excel no está instalado (MS Office no está instalado), sin embargo, quiero crear el archivo xl que puedo transferir a otra PC con la oficina MS instalada. ¿Todavía es posible? – Raulp

+3

@Raulp: debe usar componentes de terceros porque Excel Interop no puede funcionar sin Excel instalado. También podría pensar en crear un archivo CSV en su lugar ... – Marco

Cuestiones relacionadas