首页 > 解决方案 > 如何在C#中使用itextsharp在只读模式下制作excel文件

问题描述

我想以只读模式导出 excel 文件,没有人可以复制单元格数据也不能编辑。

我的代码是:

protected void btnExport_Click(object sender, EventArgs e)
{
     Response.ContentType = "application/vnd.ms-excel";   
     Response.AddHeader("content-disposition", "attachment;filename=MorotoriamReportData.xls");   
     Response.Cache.SetCacheability(HttpCacheability.NoCache);

     StringWriter sw = new StringWriter();
     HtmlTextWriter htmlwr = new HtmlTextWriter(sw);

     Document pdfDoc = new Document(PageSize.A4.Rotate(), 10f, 10f, 10f, 0f);
     gvViewLedger.AllowPaging = false; 
     gvViewLedger.RenderControl(htmlwr);

     string headerTable = @"<Table><tr><td>Report Header</td></tr><tr><td>a</td></tr></Table>";

     Response.Write(headerTable);
     Response.Write(sw.ToString());
     Response.End();

     btnExport.Visible = false;
}

标签: c#asp.net

解决方案


使用 HttpResponse 对象是不可能的。您可能想考虑使用类似EPPlus的东西


推荐阅读