closedxml - 使用 ClosedXML 在行为空时隐藏 DataColumn
问题描述
我正在使用 ClosedXML 导出到 excel,它工作正常,但如果行为空,我需要隐藏一些列。我在下面做,但它不工作
var dt = new DataTable("Grid");
dt.Columns.AddRange(new[]
{
var dt = new DataTable("Grid");
dt.Columns.AddRange(new[]
{
new DataColumn("Id"),
new DataColumn("forms"),
new DataColumn("Number"),
new DataColumn("Employees"),
});
var test = data.employee.Select(f => f.name);
foreach( var h in test)
{
foreach(var n in dt.Columns)
{
if( n.lastname==null)
{
dt.Columns.Remove("Employees");
}
}
}
解决方案
我已经让它自己工作了。
if( n.lastname==null)
{
if (dt.Columns.Contains("Employees"))
{
dt.Columns.Remove("Employees");
}
dt.AcceptChanges();
}
推荐阅读
- java - Xamarin.Auth - 导致应用程序崩溃的多个身份验证错误弹出窗口
- node.js - 如何在快递中更新用户的个人资料?
- firebase - NoSuchMethodError:在 null 上调用了 getter 'hash'
- java - 在java中设置log4j默认路径
- node.js - Mongodb检查字符串数组中的任何字符串是否存在另一个字符串
- python - Python:如何从包含列表作为值的字典列表中制作 DataFrame
- r - 在R中为年龄范围创建年龄分层表
- javascript - 如何在javascript中按日期名称对数组进行排序?
- asp.net-core - AuditIgnore 对某些功能
- python - 如何将 CUDA 与 vaex(一个 Python 库)一起使用