Как в 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];
            }
        }

Ответы (0 шт):