Как в Excel сделать заголовок таблицы с помощью c# wpf?
Столкнулся с такой проблемой, что нужно сделать заголовок таблицы в Excel через wpf. Саму таблицу получилось отобразить:
Вот код
Не могу понять как именно реализовать заголовок в wpf. В winforms это можно решить через sheet1.Rows[1].Insert(). Может есть какой то похожий способ?
int i, j;
var t = dataGridView1.Columns.Count;
Excel.Application excel = new Excel.Application();
excel.Visible = true;
Workbook workbook = excel.Workbooks.Add(System.Reflection.Missing.Value);
Worksheet sheet1 = (Worksheet)workbook.Sheets[1];
for (j = 0; j < t; j++)
{
Excel.Range myRange = (Excel.Range)sheet1.Cells[1, j + 1];
myRange.Value = dataGridView1.Columns[j].Header;
}
for ( i = 0; i < t; i++)
{
for (j = 0; j < dataGridView1.Items.Count; j++)
{
TextBlock b = dataGridView1.Columns[i].GetCellContent(dataGridView1.Items[j]) as TextBlock;
Excel.Range myRange = (Excel.Range)sheet1.Cells[j + 2, i + 1];
myRange.Value = b.Text;
}
}
sheet1.Range[sheet1.Cells[1, 1], sheet1.Cells[1,i]].HorizontalAlignment = 3;
sheet1.Range[sheet1.Cells[1,1], sheet1.Cells[j+1,i]].Borders.LineStyle = Excel.XlLineStyle.xlContinuous;
sheet1.Cells.Columns.EntireColumn.AutoFit();
if(listBox1.Visibility==Visibility.Visible)
{
for (int k=0; k <listBox1.Items.Count; k++)
{
sheet1.Cells[i+j+k+1,1]=listBox1.Items[k];
}
}