21

I am working on creating EXcel sheet in C#.

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

There is no constarint on number of rows.

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


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

I have strings as input

       string sno, string name, string Id, string address

I am actually new to C# background.

Can any one share their view on it like dlls needed etc.

Thank you

Patan
  • 17,073
  • 36
  • 124
  • 198
  • possible duplicate of [Create Excel (.XLS and .XLSX) file from C#](http://stackoverflow.com/questions/151005/create-excel-xls-and-xlsx-file-from-c-sharp) – Dour High Arch Feb 18 '15 at 21:31

1 Answers1

38

If you include a reference to Excel Interop you can do whatever you please having Office installed on your system.

A little example:

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();            
Marco
  • 56,740
  • 14
  • 129
  • 152
  • I wanted to create an Exl file on a system on which Excel is not installed(MS Office not installed) , neverthless i want to create the xl file which i can transfer to another PC with MS office installed.Is it Still Possible? – Raulp Nov 18 '14 at 05:27
  • 3
    @Raulp: you should use third party components because Excel Interop cannot work without Excel installed. You could also think about creating a CSV file instead... – Marco Nov 18 '14 at 07:07
  • @Raulp: This thread http://stackoverflow.com/q/151005/1711103 discusses how to create excel spreadsheets without having excel installed. – Andrew Rondeau May 12 '16 at 18:57
  • SpreadSheetLight (.xlsx only) can be used to create without Excel installed along with most common operations http://spreadsheetlight.com/ – Karen Payne Jun 05 '17 at 14:35