如何从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# winform从数据库里面取出数据放到datatable里
如何将 DataTable 中的单个列搜索与服务器端处理一起使用?
如何使用 jQuery DataTables 从数据库中显示特定数量的 HTML 表中的项目?