Avatar billede dm0108 Nybegynder
15. november 2004 - 08:34 Der er 1 kommentar og
1 løsning

Konvertering af dataset til excel i et webmiljø

Jeg er igang med at konvertere et dataset til et excelregneark via xml.
Dataene ligger på en sqlserver.
Jeg mangler en metode til at finde og benytte den lokale brugers personlige drev.
På serveren er iis'en sat op til windowsauthorisation. Så Brugeren har adgang til sit eget drev.
Her er koden:

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        'Fill a dataset with records from the Customers table.
        Dim strconn As String = "Provider=SQLOLEDB.1;Password=XXX;Persist Security Info=True;User ID=sa;Initial Catalog=YYY;Data Source=test-pc55p520w0."
        Dim objConn As New System.Data.OleDb.OleDbConnection(strconn)
        objConn.Open()
        Dim strSQL As String
        Dim objDataset As New DataSet
        Dim objAdapter As New System.Data.OleDb.OleDbDataAdapter
        strSQL = "select aktivitetkode,kortnavn,budgetkr,aktivbudgettimer from aktivitet where afdelingid =" & DropDownList1.SelectedValue
        objAdapter.SelectCommand = New System.Data.OleDb.OleDbCommand( _
            strSQL, objConn)
        objAdapter.Fill(objDataset)

        ' Create the FileStream to write with.
        Dim strFilename As String
        strFilename = "\\test-pc55p520w0\C$\afdelingsliste.htm"
        Dim fs As New System.IO.FileStream(strFilename, _
            System.IO.FileMode.Create)

        'Create an XmlTextWriter for the FileStream.
        Dim xtw As New System.Xml.XmlTextWriter(fs, _
            System.Text.Encoding.Unicode)

        'Transform the XML using the stylesheet.
        Dim xmlDoc As System.Xml.XmlDataDocument = _
            New System.Xml.XmlDataDocument(objDataset)
        Dim xslTran As System.Xml.xsl.XslTransform = _
            New System.Xml.Xsl.XslTransform
        xslTran.Load("\\test-pc55p520w0\C$\afdelingsliste.xsl")
        xslTran.Transform(xmlDoc, Nothing, xtw)

        'Write the transformed XML to the file.
        objDataset.WriteXml(xtw)
        xtw.Close()

        'Start Excel and open the resulting file.
        Dim oExcel As Object
        oExcel = CreateObject("Excel.Application")
        oExcel.Workbooks.Open("\\test-pc55p520w0\C$\afdelingsliste.htm")

        'Make Excel visible and give the user control of the application.
        oExcel.Visible = True
        oExcel.UserControl = True
    End Sub

Denne metode har virket i et client program, men nu skal det kører på webben.

Altså: Jeg får følgende fejlmelding:¨
Du har ikke adgang til filen.

hvad kan jeg gøre.

Er der en anden metode når man skal gøre det på webben.
Avatar billede dm0108 Nybegynder
15. november 2004 - 12:44 #1
Kan man lave en tvunget download af filerne.
Så ville det måske løse problemet.
Avatar billede dm0108 Nybegynder
17. november 2004 - 14:25 #2
Har jeg selv løst
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester