Работа с Excel в С#

Создание приложения Excel

Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
app.Visible = true; //Делаем приложение видимым, если необходимо
Microsoft.Office.Interop.Excel.Workbook book = app.Workbooks.Add(System.Windows.Forms.Application.StartupPath + "\\" + "template.xls");
book.Title = "Заголовок"; //Устанавливаем заголовок книги
Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)doc.Sheets[1];


Установка значения ячейки по номеру строки и стобца

((Microsoft.Office.Interop.Excel.Range)sheet.Cells[1, 1]).set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, value);


Установка значения по адресу ячейки

sheet.get_Range("a1", "a1").set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, value);


Установка свойств шрифта для ячейки

((Microsoft.Office.Interop.Excel.Range)sheet.Cells[1, 1]).Font.Bold = true;
((Microsoft.Office.Interop.Excel.Range)sheet.Cells[1, 1]).Font.Size = 14;
((Microsoft.Office.Interop.Excel.Range)sheet.Cells[1, 1]).RowHeight = 20;


Установка цвета текста

((Microsoft.Office.Interop.Excel.Range)sheet.Cells[counter + 11, 7]).Interior.Color = 999;


Установка ширины столбца

 ((Microsoft.Office.Interop.Excel.Range)sheet.Cells[1, 1]).ColumnWidth = 6;


Установка высоты строки

((Microsoft.Office.Interop.Excel.Range)sheet.Cells[counter + 11, 1]).RowHeight = 45;


Перенос текста в ячейке (диапазоне ячеек)

((Microsoft.Office.Interop.Excel.Range)sheet.Cells[counter + 11, 1]).WrapText = true;


Горизонтальное выравнивание в ячейке

((Microsoft.Office.Interop.Excel.Range)sheet.Cells[counter + 11, 1]).HorizontalAlignment = XlHAlign.xlHAlignCenter;


Границы вокруг ячейки

((Microsoft.Office.Interop.Excel.Range)sheet.Cells[counter + 11, 1]).BorderAround(XlLineStyle.xlContinuous,
 XlBorderWeight.xlMedium, XlColorIndex.xlColorIndexAutomatic, null);

C# Excel