C# 使用EPPlus将Web表单DataGrid导出到excel

C# 使用EPPlus将Web表单DataGrid导出到excel,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个Web表单应用程序,它有一个DataGrid,并根据特定条件隐藏一些列。当我只导出标题时,我也导出了隐藏在代码后面的列。如何导出当前用户看到的列?我已经解决了。我正在将我的datagrid转换为datatable,因为我以后需要使用它。foreach中的if子句只查找可见列 private DataTable ConvertToDataTable(DataGrid dataGrid) { var dt = new DataTable();

我有一个Web表单应用程序,它有一个DataGrid,并根据特定条件隐藏一些列。当我只导出标题时,我也导出了隐藏在代码后面的列。如何导出当前用户看到的列?

我已经解决了。我正在将我的datagrid转换为datatable,因为我以后需要使用它。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;
        }