gpt4 book ai didi

sql-server - 在 Microsoft Reporting Services 中为 Excel 报表添加和命名 TABS

转载 作者:行者123 更新时间:2023-12-04 07:07:56 25 4
gpt4 key购买 nike

在 Microsoft Reporting Services 中,我希望能够在生成 Excel 报告时为结果文档命名选项卡。

有谁知道我怎么能做到这一点?

最佳答案

为了从 Web 前端解决这个问题(使用 ReportViewer Web 控件让我发疯),我意识到 SSRS 将数据作为字节数组返回,然后您可以对其进行处理。因此,在 .NET 中捕获流,您可以编写一个执行以下操作的方法:

private byte[] ExportStream(string streamType, out string mimeType, out string extension)
{
Microsoft.Reporting.WebForms.Warning[] warnings;
string[] streamids;
string encoding;
string deviceInfo = "<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"

byte[] bytes = ReportViewerClientReport.ServerReport.Render(streamType,
deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings);

return bytes;
}

然后使用来自 http://npoi.codeplex.com/ 的奇妙 NPOI 库之类的东西对该方法的输出进行后处理。无论是作为字节还是创建某种内存流,然后你就可以让它做任何你想做的事情。

另请注意,SSRS(Sql Server Reporting Services)R2 将具有此功能,但它会在 2010 年 5 月左右推出。 http://www.bidn.com/blogs/bretupdegraff/bidn-blog/234/new-features-of-ssrs-2008-r2-part-1-naming-excel-sheets-when-exporting-reports

关于sql-server - 在 Microsoft Reporting Services 中为 Excel 报表添加和命名 TABS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/826904/

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