gpt4 book ai didi

c# - 在winform的ReportViewer的LocalReport中导出为CSV

转载 作者:行者123 更新时间:2023-11-30 16:52:41 25 4
gpt4 key购买 nike

我想将数据从 ReportViewer 导出到 LocalReport 中的 CSV 格式。我经历了this MSDN 论坛上的文章说本地报告不支持 CSV 呈现。但这可以在服务器报告中完成,但我不能使用服务器报告。

有什么方法可以在 LocalReport 中为 ReportViewer 添加 CSV 导出扩展吗?

最佳答案

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

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

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:

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,你都可以使用你传递给报告的数据源的数据。

关于c# - 在winform的ReportViewer的LocalReport中导出为CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com