c# - 使用 EPPlus 将 Web 表单 DataGrid 导出到 excel
问题描述
我有一个 Web 窗体应用程序,它有一个 DataGrid 并根据特定条件隐藏了几列。当我只导出标题时,我也在导出隐藏在代码后面的列。如何导出当前用户正在查看的列?
解决方案
我想到了。我正在将我的数据网格转换为数据表,因为我稍后需要使用它。foreach 中的 if 子句仅查找可见列。
private DataTable ConvertToDataTable(DataGrid dataGrid)
{
var dt = new DataTable();
foreach (DataGridColumn dgCol in dataGrid.Columns)
{
if (dgCol.Visible)
{
dt.Columns.Add(dgCol.HeaderText);
}
}
return dt;
}
推荐阅读
- css - Material UI:给 TableBody 一个最大高度并使其垂直滚动
- c# - 将参数从自定义菜单传递到报告
- database - 为什么 Janus Graph 不称为框架,而 Apache TInkerPop 是?
- javascript - 将 JSON 对象转换为 PHP 数组
- css - 防止 :after close-quote 换行
- javascript - Stripe 正在创建客户,但不向卡收费
- wordpress - 重命名和转移网站成功,但旧的社交媒体链接已损坏
- reactjs - 如果在 React/Redux 中单击单元格,如何访问行
- tensorflow - TensorFlow 检查点目录中图 .meta 的文件名
- javascript - ES2015 模块,我应该导入/导出所有内容吗?