找回密码
 立即注册

QQ登录

只需一步,快速开始

初学者

初级会员

16

主题

31

帖子

449

积分

初级会员

积分
449

活字格认证

初学者
初级会员   /  发表于:2011-10-28 10:00  /   查看:6502  /  回复:6
spread4 导出电子表格后有写保护功能,如何去掉写保护让用户能修改,谢谢。

6 个回复

倒序浏览
初学者
初级会员   /  发表于:2011-10-28 10:09:00
沙发
补充:导出电子表格后,打开电子表格选中某列后,无法实现隐藏该列,隐藏为灰色,如何实现隐藏列?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-10-28 10:32:00
板凳

回复 2# 初学者 的帖子

你好,Spread 导出到 excel 默认情况下是保护模式,保存之前添加以下代码即可对 excel 文件进行编辑:
  1. this.FpSpread1.Sheets[0].Protect = false;
复制代码
回复 使用道具 举报
初学者
初级会员   /  发表于:2011-10-28 10:33:00
地板
还是有保护模式?
回复 使用道具 举报
初学者
初级会员   /  发表于:2011-10-28 10:34:00
5#
System.IO.MemoryStream ms = new System.IO.MemoryStream();

            FpSpread1.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
           

            Response.Clear();

            Response.ContentType = "application/VND.ms-excel";

            Response.AddHeader("Content-Disposition", "attachment;filename=PersonGZ.xls");
            FpSpread1.Sheets[0].Protect = false;
            Response.BinaryWrite(ms.ToArray());

            ms.Flush();

            ms.Close();

            Response.End();这样加对吧?
回复 使用道具 举报
初学者
初级会员   /  发表于:2011-10-28 10:37:00
6#
可以了
谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-10-28 10:47:00
7#

回复 5# 初学者 的帖子

你好,要在保存 Excel 代码之前添加:
  1.             System.IO.MemoryStream ms = new System.IO.MemoryStream();
  2.             //请在这里添加代码:
  3.             FpSpread1.Sheets[0].Protect = false;
  4.             FpSpread1.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
  5.             Response.Clear();
  6.             Response.ContentType = "application/VND.ms-excel";
  7.             Response.AddHeader("Content-Disposition", "attachment;filename=PersonGZ.xls");
  8.             FpSpread1.Sheets[0].Protect = false;
  9.             Response.BinaryWrite(ms.ToArray());
  10.             ms.Flush();
  11.             ms.Close();
  12.             Response.End();
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部