【问题标题】:How to export filtered datagridview to excel using epplus如何使用epplus将过滤后的datagridview导出到excel
【发布时间】:2015-05-24 12:41:45
【问题描述】:

我可以在我的 datagridview 中过滤日期列,但是当我尝试将其导出到 excel 时,它会导出整个数据表而不是过滤后的 Datagridview。

这些是我到目前为止所做的一部分

过滤有效的日期列

 private void BtnFilter_Click(object sender, EventArgs e)
    {
        bSource = new BindingSource();
        bSource.DataSource = eTable;
        dgv1.DataSource = bSource;
        bSource.Filter = string.Format("DateTime>= '{0:dd/MM/yyyy}' AND      DateTime <= '{1:dd/MM/yyyy}'", dtPickerStart.Value.Date, dtPickerStop.Value.Date);

导出整个数据表而不是过滤后的数据网格视图的导出事件

}
                 using (ExcelPackage pck = new ExcelPackage(file))
                {
                    bSource = new BindingSource();
                    bSource.DataSource = dgv1;
                    dgv1.DataSource = eTable; 

                    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet1");
                    ws.Cells["A1"].LoadFromDataTable(((System.Data.DataTable)dgv1.DataSource), true, OfficeOpenXml.Table.TableStyles.Light1);      

我怀疑我没有正确使用绑定源。任何建议将不胜感激

【问题讨论】:

    标签: c#


    【解决方案1】:

    也许这里的这篇文章有帮助:Get DataTable from DataGridView respecting filters and sorting

    尝试使用

    DataTable filtered = table.DefaultView.ToTable();
    

    【讨论】:

      猜你喜欢
      • 2012-11-20
      • 1970-01-01
      • 2021-12-11
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      相关资源
      最近更新 更多