我正在嘗試使用 OpenXML 和 LoadfromDataTable 創(chuàng)建一個(gè) Excel 工作表。如果有更好的功能,我不會(huì)嫁給那個(gè)功能。我正在嘗試排除數(shù)據(jù)表列,以便它們不會(huì)出現(xiàn)在 Excel 工作表中。例如,我有一個(gè)包含“ID”、“名稱”和“地址”列的數(shù)據(jù)表。 ID Name Address 1 Name1 So SO Street 2 Name2 Do Do Street我想要做的是創(chuàng)建一個(gè)只有列名稱和地址并排除 ID 的新數(shù)據(jù)表。我有一個(gè) linq 查詢,它獲取我希望在新數(shù)據(jù)表中看到的列列表,如下所示:var columns = dt1.Columns.Cast<DataColumn>().Where(c => c.ColumnName != "ID").ToList();我試圖弄清楚如何使用該列表來創(chuàng)建一個(gè)僅包含列表中那些列的新數(shù)據(jù)表。
2 回答

慕的地8271018
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
從您的數(shù)據(jù)表中,您只能使用.Select選擇幾列
var result = from a in new DataContext().DataColumn
where a.ColumnName != "ID"
select new {a.NotForExcel, a.ExcelColumn1, a.ExcelColumn2 };
var ExcelList = result.AsEnumerable()
.Select(o => new DataColumn {
Column1 = o.ExcelColumn1,
Column2 = o.ExcelColumn2
}).ToList();
- 2 回答
- 0 關(guān)注
- 186 瀏覽
添加回答
舉報(bào)
0/150
提交
取消