Я только что начал писать свое первое .net core
консольное приложение после использования .net framework
в течение многих лет.
В фреймворке я написал много приложений, которые записывают в документ Excel, и я практически вставил часть этого кода в основное приложение.
private static void createExcelDocument(DataTable dt)
{
//creates an instance of excel
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
xlApp = new Excel.Application();
xlApp.Visible = false;
xlApp.DisplayAlerts = false;
object misValue = System.Reflection.Missing.Value;
xlWorkBook = xlApp.Workbooks.Add(misValue);
Excel.Worksheet xlWorksheet;
xlWorksheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorksheet.Name = DateTime.Today.ToString("yyyyMMdd");
string[] columnHeaders = { "Work Order", "Parent WO", "Description", "Location", "Asset", "Status",
"Scheduled Start", "Scheduled Finish", "Planning Group", "Priority", "Availability?",
"Work Type", "Safety Related Flag", "Parent Location", "Asset Description", "Overdue" };
int x = 0;
foreach(string ch in columnHeaders)
{
xlWorksheet.Cells[1, x] = ch;
x++;
}
//saves the excel document
xlWorkBook.SaveAs(folderPath + filename);
xlWorkBook.Close(true, misValue, misValue);
cleanUp(xlApp, xlWorkBook, xlWorksheet);
}
Приведенный выше код меняет имявкладки листа, но не записывает в заголовки столбцов.Чего мне не хватает?