Сохранение снимка отчета в базе данных автоматически - PullRequest
0 голосов
/ 11 августа 2011

Мне было интересно, есть ли способ для меня создать отчет в формате Excel или PDF в виде кода и сохранить этот отчет в другой базе данных SQL?

С наилучшими пожеланиями

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Может быть, я упрощаю, но вы можете сохранить ваш файл как BLOB или как ссылку на физический файл в файловой системе. Итак, в основном:

1) получить нужные данные 2) обработать его 3) сохранить в другой БД как blob / link.

Если вы дадите больше деталей (какая СУБД? Любая структура? Какой язык?) Я думаю, что люди здесь дадут более актуальные ответы.

0 голосов
/ 12 августа 2011

Я нашел ответ на это. Это было довольно просто.

Я использую компонент средства просмотра отчетов, и я генерирую двоичный поток данных, который я сохраню в поле базы данных 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...