ASP.NET Экспорт в Excel - Блокировка ячеек - PullRequest
4 голосов
/ 05 мая 2011

Я бы хотел экспортировать таблицу на моей веб-странице в файл Excel и заблокировать некоторые ячейки в новом файле .Вот мой текущий код:

Protected Sub btnExportToExcel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExportToExcel.Click
    Response.Clear()
    Response.Buffer = True
    Response.ContentType = "application/vnd.ms-excel"
    Response.AddHeader("content-disposition", "attachment;filename=EpicSearchResults.xls")
    Response.Charset = ""
    Me.EnableViewState = False

    Dim sw As New System.IO.StringWriter()
    Dim htw As New System.Web.UI.HtmlTextWriter(sw)

    Session("tblResults").RenderControl(htw)

    Response.Write(sw.ToString())
    Response.End()
End Sub

Этот код работает при создании файла Excel.Я искал не смог найти много решений для блокировки ячеек в новом файле.Заранее спасибо за помощь!

Ответы [ 2 ]

4 голосов
/ 05 мая 2011

Как сказал Лениэль, вам, вероятно, нужна лучшая библиотека. Еще один, который вы можете проверить, это EPPlus . Прекрасно работает.

Код в EPPlus для блокировки ячеек worksheet.Cells["A1:G60"].Style.Locked = true;

2 голосов
/ 05 мая 2011

Я думаю, вам понадобится более мощная библиотека, чтобы делать то, что вы хотите. Это включает в себя изменение способа экспорта данных в Excel.

Взгляните на НКОИ: http://npoi.codeplex.com/discussions/252597

Ссылки:

Создание файла Excel (.XLS и .XLSX) из C #

...