Как загрузить данные из определенного столбца в datatable - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть данные, которые я создал программно (без подключения и т. Д.), И в моей таблице данных у меня есть 2 столбца.Я хотел бы только экспортировать значение из 2-го столбца в Excel.Для моего кода ниже, он экспортирует данные из обоих столбцов в Excel.Как мне написать для экспорта только определенный столбец?

    private void button2_Click(object sender, EventArgs e)
    {
        using (ExcelPackage pck = new ExcelPackage())
        {
            string filepath = "C:\\Trial.xlsx";
            ExcelWorksheet ws = pck.Workbook.Worksheets.Add("test");
            ws.Cells["A1"].LoadFromDataTable(dt1, false);
            pck.SaveAs(new FileInfo(filepath));
        }
        this.Close();
    }

1 Ответ

0 голосов
/ 19 февраля 2019

Скопируйте DataTable во временную таблицу и удалите ненужные столбцы, а затем экспортируйте в Excel.

Пример:

DataTable tempDataTable;
tempDataTable = table.Copy();
tempDataTable.Columns.Remove("NameOfColumnYouDontWant");

В вашем коде:

private void button2_Click(object sender, EventArgs e)
    {
        using (ExcelPackage pck = new ExcelPackage())
        {
            string filepath = "C:\\Trial.xlsx";
            ExcelWorksheet ws = pck.Workbook.Worksheets.Add("test");
            DataTable tempDataTable;
            tempDataTable = dt1.Copy();
            tempDataTable.Columns.Remove("NameOfColumnYouDontWant");
            # Remove all columns you don't need
            ws.Cells["A1"].LoadFromDataTable(tempDataTable, false);
            pck.SaveAs(new FileInfo(filepath));
        }
        this.Close();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...