【问题标题】:ASP.NET Export to Excel - Lock CellsASP.NET 导出到 Excel - 锁定单元格
【发布时间】:2011-05-04 22:28:12
【问题描述】:

我想将我网页上的表格导出到 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 文件。我搜索了一个无法找到将单元格锁定在新文件中的解决方案。提前感谢您的帮助!

【问题讨论】:

    标签: asp.net vb.net excel office-interop


    【解决方案1】:

    就像 Leniel 所说,您可能需要一个更好的库。您可以查看的另一个是EPPlus。效果很好。

    EPPlus 中锁定单元格的代码是worksheet.Cells["A1:G60"].Style.Locked = true;

    【讨论】:

    • 感谢您的建议。我去看看。
    【解决方案2】:

    我认为你需要一个更强大的库来做你想做的事。这涉及更改您当前将数据导出到 Excel 的方式。

    看看NPOI:http://npoi.codeplex.com/discussions/252597

    参考资料:

    Create Excel (.XLS and .XLSX) file from C#

    【讨论】:

    • 感谢您的建议。我去看看。
    猜你喜欢
    • 1970-01-01
    • 2015-08-07
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多