c# - 如何在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;
}
解决方案
使用 HttpResponse 对象是不可能的。您可能想考虑使用类似EPPlus的东西
推荐阅读
- rxjs - 我们什么时候应该使用 RxJS 的 tap 操作符?
- python - 如何从 python 中执行 SQLite 脚本?
- java - Java 文本字段不显示 Unicode 字符
- android - ViewModelProviders 和 ViewModelProvider 类有什么区别?
- c# - 我应该如何修复 Tesseract .GetCharacters() 引发受保护的内存错误
- pdf - Ghostscript - 将“pdfsettings = / ebook”纳入单个参数?
- c# - 无法从 'string[]' 转换为 'System.Net.Mail.Attachment'
- r - 在绘制 glm 拟合时更改 ggplot2 中的轴标签
- java - 如何在 JFreeChart 中创建具有特定间隔、空白空间和重复行键的 StackedBarChart?
- sql - 如果过去 2 小时内没有报告运行,我想创建一个 zabbix 警报以向用户发送电子邮件