找回密码
 立即注册

QQ登录

只需一步,快速开始

dadado

初级会员

14

主题

47

帖子

354

积分

初级会员

积分
354

活字格认证

dadado
初级会员   /  发表于:2012-6-28 16:26  /   查看:8139  /  回复:9
使用Spread输出到Excel后,发现生成的Excel被锁死,只能修改数据,
无法修改格式(单元格大小,合并单元格,颜色之类)

请教有什么方法可以解决这个问题?

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-28 16:43:00
沙发
回复 1楼dadado的帖子

需要取消 sheet 保护模式

  1. this.FpSpread1.Sheet[0].Protect =false;
复制代码
回复 使用道具 举报
dadado
初级会员   /  发表于:2012-6-28 19:16:00
板凳
太好了,有用,非常感谢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-29 17:27:00
地板
O(∩_∩)O~ 不客气
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-7-9 08:54:00
5#
回复 4楼dof的帖子

Spread导出Excel后行高怎么随字体大小适应?
无标题.jpg (2.66 KB, 下载次数: 634)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-9 09:55:00
6#
回复 5楼study1990的帖子

study1990 你好,
可以在导出之前设置 row 高,导出之后还原为原高度:

  1.         protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             int rowHeight=this.FpSpread1.Sheets[0].Rows[0].Height;
  4.             this.FpSpread1.Sheets[0].Rows[0].Height = 100;
  5.             this.FpSpread1.SaveExcel("");
  6.             this.FpSpread1.Sheets[0].Rows[0].Height = rowHeight;
  7.         }
复制代码
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-7-9 12:11:00
7#
回复 6楼iceman的帖子

我想根据字体大小来自适应行的高度。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-9 12:30:00
8#
回复 7楼study1990的帖子

尝试一下代码:
            this.FpSpread1.SaveExcel("filename", FarPoint.Excel.ExcelSaveFlags.AutoRowHeight);
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-7-9 13:59:00
9#
回复 8楼iceman的帖子

好用。。。谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-9 18:14:00
10#
回复 9楼study1990的帖子

:-D客气~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部