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

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
從您的數據表中,您只能使用.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 關注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消