我想知道有没有办法让我在代码中生成一个excel或PDF版本的报告,并在另一个SQL数据库中保存该报告?
祝你好运
答案 0 :(得分:1)
也许我过于简单了,但您可以将文件存储为BLOB或链接到文件系统中的物理文件。所以基本上:
1)获取您想要的数据 2)处理它 3)将另一个DB保存为blob / link。
如果您提供更多详细信息(哪个DBMS?任何框架?什么语言?)我认为这里的人会提供更相关的答案。
答案 1 :(得分:0)
我找到了答案。这是非常基本的。
我正在使用的是报表查看器组件,我生成一个二进制数据流,我将保存在SQL数据库的一个字段中,作为BLOB或varbinary(仍然需要稍微验证一下)这是一个例子来源:
Dim warnings As Warning() = Nothing
Dim streamids As String() = Nothing
Dim mimeType As String = Nothing
Dim encoding As String = Nothing
Dim extension As String = Nothing
Dim bytes As Byte()
'This reads the report as a binary stream of data, could be Excel, PDF, etc
bytes = ExportReportViewer.ServerReport.Render("Excel", _
Nothing, mimeType, _
encoding, extension, streamids, warnings)