ASP.NET导出到Excel – locking单元格

我想将我网页上的表格导出到Excel文件中,并locking新文件中的一些单元格 。 这是我现在的代码:

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文件中起作用。 我search了一个无法find很多解决scheme来locking新文件中的单元格。 先谢谢您的帮助!

像Leniel说的,你可能需要一个更好的图书馆。 另一个你可以检查出来的是EPPlus 。 奇妙的作品。

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

我想你需要一个更强大的图书馆去做你想做的事情。 这涉及到更改当前将数据导出到Excel的方式。

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

参考文献:

从C#创buildExcel(.XLS和.XLSX)文件