首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >winform公司LocalReport of ReportViewer中向CSV的出口

winform公司LocalReport of ReportViewer中向CSV的出口
EN

Stack Overflow用户
提问于 2015-09-01 07:10:35
回答 1查看 4.4K关注 0票数 3

我想将数据从ReportViewer导出为LocalReport格式的CSV格式。我在MSDN上读过文章,文章中说本地报表不支持CSV rendering.but,这可以在服务器报告中完成,但我不能使用rendering.but报表。

有没有办法在ReportViewer中LocalReport中添加CSV导出扩展?

EN

回答 1

Stack Overflow用户

发布于 2015-09-01 09:00:29

选项1-自定义导出到Excel按钮

处理报表查看器的ReportExport事件,如果选择扩展为excel,则将其导出到csv。

代码语言:javascript
复制
private void reportViewer1_ReportExport(object sender, 
    Microsoft.Reporting.WinForms.ReportExportEventArgs e)
{
    if (e.Extension.Name == "EXCELOPENXML")
    {
        //Export your data to csv here    
        e.Cancel = true;
    }
}

选项2-将自定义按钮添加到ReportViewer工具栏

将您的自定义按钮添加到报表查看器的工具栏中,并指定一个处理程序来单击该事件并在此处将其导出到csv:

代码语言:javascript
复制
private void ReportForm_Load(object sender, EventArgs e)
{
    //Load your data from wherever your data is
    //For example using Entity Framework:
    var db = new TestDBEntities(); 
    var data = db.Categories.ToList();

    //Set data to report
    this.CategoryBindingSource.DataSource = data;

    this.reportViewer1.RefreshReport();

    //Add your button to Toolbar of ReportViewr
    ToolStrip toolStrip = (ToolStrip)reportViewer1.Controls.Find("toolStrip1", true)[0];
    toolStrip.Items.Add(new ToolStripButton("Export To CSV", 
    null /*image*/, ExportToCSV_Click));
}

void ExportToCSV_Click(object sender, EventArgs e)
{
    //Export your data to csv here    
}

注:

只要您想要将数据导出到csv,就可以使用传递给报告的数据源的数据。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32325592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档