' Export a dataset into an Excel spreadsheet ' expO1 DataSet ' expC1 Full path of the file to save Public Function ExportToExcel(ByVal toDataSet As DataSet, ByVal tcFile As String) As Boolean Dim lcXsl As String Dim loFileStream As FileStream Dim loXslCompiledTransform As Xsl.XslCompiledTransform = New Xsl.XslCompiledTransform ' Save the dataset in a Xml file If Not oApp.CreateFile(oApp.DataSetToXml(toDataSet), oApp.cHttpFat + "\Temp\Data.xml") Then Return False End If ' Generate a Xsl string based on the dataset lcXsl = GetXsl() ' Save the Xsl file If Not oApp.CreateFile(lcXsl, tcFile + ".xsl") Then Return False End If ' Load the Xsl in memory loXslCompiledTransform.Load(tcFile + ".xsl") ' Load the target file in memory loFileStream = New FileStream(tcFile, FileMode.Create) ' Do the transformation loXslCompiledTransform.Transform(New XPath.XPathDocument(oApp.cHttpFat + "Temp\Data.xml"), Nothing, loFileStream) ' We can now remove the temporary files oApp.DeleteFile(oApp.cHttpFat + "\Temp\Data.xml") oApp.DeleteFile(tcFile + ".xsl") Return True End Function