如何从datatable中的特定列加载数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从datatable中的特定列加载数据相关的知识,希望对你有一定的参考价值。

我有一个以编程方式创建的数据表(没有使用连接等),在我的数据表中我有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();
    }
答案

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();
    }

以上是关于如何从datatable中的特定列加载数据的主要内容,如果未能解决你的问题,请参考以下文章

c#如何修改DataTable里面的特定列的数据类型

c# winform从数据库里面取出数据放到datatable里

如何将 DataTable 中的单个列搜索与服务器端处理一起使用?

如何使用 jQuery DataTables 从数据库中显示特定数量的 HTML 表中的项目?

我可以从 jQuery DataTable 中检索列/搜索特定数据吗?

如何对数据表中的特定列进行排序?