Записать информацию из списка в файл Excel, используя C# - PullRequest
0 голосов
/ 11 января 2020

В моем коде C# у меня есть список данных, которые я хочу записать в файл Excel, используя Interop.Excel.

Как я могу это сделать?

1 Ответ

0 голосов
/ 11 января 2020

добавить ссылку и использовать

 Microsoft.Office.Interop.Excel

код для одного сома:

List<string> list = new List<string>();
        object missing = Type.Missing;
        Excel.Application oXL = new Excel.Application();
        oXL.Visible = false;
        Excel.Workbook oWB = oXL.Workbooks.Add(missing);
        string fileName = string.Empty;
        Excel.Worksheet oSheet = oWB.ActiveSheet as Excel.Worksheet;
        var oSheetItems = oSheet;
        if (oSheetItems != null)
        {
            oSheetItems.Name = "sheatName";
            int i = 1;

            foreach (var item in list)
            {
                //insert your object
                oSheetItems.Cells[i, 1] = item;
                oSheetItems.Cells[i, 2] = item;
                i++;
            }
        }

        fileName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
                   + "\\ExcelName.xlsx";
        oWB.SaveAs(fileName, Excel.XlFileFormat.xlOpenXMLWorkbook,
            missing, missing, missing, missing,
            Excel.XlSaveAsAccessMode.xlNoChange,
            missing, missing, missing, missing, missing);
        oWB.Close(missing, missing, missing);
        oXL.UserControl = true;
        oXL.Quit();

, если нужно больше сома: для всего кода в l oop an для каждого сома используйте этот код и измените оболочку с:

 Excel.Worksheet oSheet2 = oWB.Sheets.Add(missing, missing, 1, missing);
                oSheetItems = oSheet2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...