Запись в Excel с использованием ядра .net - PullRequest
0 голосов
/ 18 апреля 2019

Я только что начал писать свое первое .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);
        }

Приведенный выше код меняет имявкладки листа, но не записывает в заголовки столбцов.Чего мне не хватает?

1 Ответ

0 голосов
/ 18 апреля 2019

Я бы порекомендовал этот пакет, который я использую ... он довольно прост в использовании.https://github.com/ClosedXML/ClosedXML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...