ник: FORMAT
Далее следует непереводимый итальянский фолклёр, с использованием местных идиоматических выражений.
|
Dim cmd As SqlXmlCommand
cmd = New SqlXmlCommand("Provider=SQLOLEDB;Server=ws-1-2;database=aspnetdb;Integrated Security=SSPI;")
cmd.CommandText = "Select* FROM Tbl1 FOR XML AUTO,Elements"
Response.ContentType = "application/vnd.ms-excel"
'Response.ContentType = "type=text/xml"
cmd.RootTag = "ROOT"
cmd.XslPath = Server.MapPath("XSLTFile.xsl")
Response.Clear()
cmd.ExecuteToStream(Response.OutputStream)
|
Вот пример который формирует XML поток и выдает данные в эксель на основе созданного шаблона XSLT.
Как видишь - все значительно проще, чем кажется.
(Данный пример выгружает 62 тыс записей в эксель за ~4 сек.)