- определить начальный элемент, условие цикла и шаг:
for (int i = 0; i < dgvViewer.Rows.Count; i++)
{
- заполнить строку А из dgvViewer значениями строк Day, аналогично
заполняются отсальные строки:
sheet.Cells[rowExcel, "A"] = dgvViewer.Rows[i].Cells["Day"].Value;
++rowExcel;
}
- объединить 3 ячейки первой строки:
sheet.Range[sheet.Cells[1, 1], sheet.Cells[1, 3]].Merge();
- заполнить первую ячейку первой строки названием таблицы с добавлением
названия месяца:
sheet.Cells[1, 1] = "Отчет по выручке за " + cbMonth.Text;
заполнить ячейки названиями строк:
sheet.Cells[2, 1] = "День";
sheet.Cells[2, 2] = "Выручка";
sheet.Cells[2, 3] = "Итого за месяц";
- вставляет в ячейку С3 формулу расчета итоговой выручки:
sheet.Cells[3, 3] = "=СУММ(B3:B33)";
- задать параметры ячеек:
sheet.Cells.get_Range("A1", "C15").Font.Name = "TimesNewRoman";
sheet.Cells.get_Range("A1", "C10").Font.Size = 14;
sheet.Cells.get_Range("A1", "C2").Font.Bold = true;
sheet.Cells.get_Range("A1", "C2").ColumnWidth = 18;
sheet.Cells.get_Range("A1", "C2").ColumnWidth = 18;
- задать переменную графика Excel:
Excel.ChartObjects xlCharts =
(Excel.ChartObjects)sheet.ChartObjects(Type.Missing);
- создать переменную нового графика:
Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(000, 300, 350,
250);
- добавить на страницу новый график: