GemBox.Spreadsheet скачать файл xlsx, используя веб-сервис. net - PullRequest
0 голосов
/ 13 февраля 2020

Я пишу. net веб-сервис для загрузки файла Excel, созданного с помощью бесплатной версии GemBox.Spreadsheet. Вызывая службу, сервер работает, но не дает никакого ответа. Это код. Любая идея (или другая библиотека)? Спасибо

'' '

<WebMethod(EnableSession:=True)>
Public Sub Download()
    SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")

    Dim workbook As New ExcelFile()
    Dim worksheet = workbook.Worksheets.Add("Hello World")

    worksheet.Cells(0, 0).Value = "English:"
    worksheet.Cells(0, 1).Value = "Hello"

    worksheet.Cells(1, 0).Value = "Russian:"
    worksheet.Cells(2, 0).Value = "Chinese:"

    Dim options As SaveOptions = SaveOptions.XlsDefault
    Dim filename As String = "TestFile.xls"

    Using stream As New MemoryStream
        workbook.Save(stream, options)

        worksheet.Clear()
        worksheet = Nothing
        workbook = Nothing

        With System.Web.HttpContext.Current.Response
            .ClearHeaders()
            .ClearContent()
            .Buffer = True
            .ContentType = "application/vnd.ms-excel"
            .AddHeader("content-disposition", "attachment; filename=" + filename)
            .AppendHeader("Content-Length", stream.Length)
            stream.CopyTo(.OutputStream)
            .End()
        End With
    End Using

End Sub

' ''

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...