找回密码
 立即注册

QQ登录

只需一步,快速开始

jason.zhou

中级会员

1

主题

7

帖子

869

积分

中级会员

积分
869

活字格认证

最新发帖
jason.zhou
中级会员   /  发表于:2012-10-19 17:04  /   查看:10545  /  回复:10
通过componentOne生成excel文件后,能否设置当前excel的ZOOM为80%,怎么设置?谢谢!

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-10-19 17:13:00
沙发
回复 1楼jason.zhou的帖子

jason.zhou 你好,
是通过 C1Excel 生成 excel 文件吗?这个目前无法实现。
通过 C1Flexgrid 可以实现
回复 使用道具 举报
jason.zhou
中级会员   /  发表于:2012-10-22 11:19:00
板凳
summarySheet.Sheet.Scale = 80;
这个代码可以讲excel的zoom设成80%。
但是如果我在生成excel时,将文件的后缀名生成xlsx, 然后再下载打开的时候,页面能够打开,但是某些样式丢失了,如这里的80就不起作用了。
是这样吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-22 11:59:00
地板
回复 3楼jason.zhou的帖子

jason.zhou 你好,
感谢你的分享。
我没能重现 3# 中的问题,能否发个 Demo 上了调试?
下面是我的测试代码:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             int i;
  4.             C1.C1Excel.XLSheet sheet = c1XLBook1.Sheets[0];
  5.             for (i = 0; i <= 9; i++)
  6.             {
  7.                 sheet[i, 0].Value = (i + 1) * 10;
  8.                 sheet[i, 1].Value = (i + 1) * 100;
  9.                 sheet[i, 2].Value = (i + 1) * 1000;
  10.             }
  11.             
  12.             // Add style 1.
  13.             XLStyle style1 = new XLStyle(c1XLBook1);
  14.             style1.Font = new Font("Tahoma", 9, FontStyle.Bold);
  15.             style1.ForeColor = Color.RoyalBlue;
  16.             
  17.             // Add style 2.
  18.             XLStyle style2 = new XLStyle(c1XLBook1);
  19.             style2.Font = new Font("Tahoma", 9, FontStyle.Italic);
  20.             style2.BackColor = Color.RoyalBlue;
  21.             style2.ForeColor = Color.White;
  22.             for (i = 0; i <= 9; i++)
  23.             {
  24.                 // Apply styles to the content.
  25.                 if ((i + 1) % 2 == 0)
  26.                 {
  27.                     sheet[i, 0].Style = style2;
  28.                     sheet[i, 1].Style = style1;
  29.                     sheet[i, 2].Style = style2;
  30.                 }
  31.                 else
  32.                 {
  33.                     sheet[i, 0].Style = style1;
  34.                     sheet[i, 1].Style = style2;
  35.                     sheet[i, 2].Style = style1;
  36.                 }
  37.             }
  38.             c1XLBook1.Sheets[0].Scale = 50;
  39.             c1XLBook1.Save(@"mybook.xlsx");
  40.             System.Diagnostics.Process.Start(@"mybook.xlsx");
  41.         }
  42.     }
复制代码
回复 使用道具 举报
jason.zhou
中级会员   /  发表于:2012-10-25 13:31:00
5#
如果我保存为xls文件的格式,scale可以起作用,如果保存为xlsx的格式,scale就不起作用,是不是C1版本的问题?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-25 14:37:00
6#
回复 5楼jason.zhou的帖子

我使用的版本是 2012 V2 不知楼主使用什么版本?如果是试用的话建议使用最新版
回复 使用道具 举报
jason.zhou
中级会员   /  发表于:2012-10-26 17:14:00
7#
你好,我使用的版本是:2.1.20082.89. 是版本的问题吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-26 17:51:00
8#
回复 7楼jason.zhou的帖子

经测试是由于产品版本原因造成结果不同。
建议进行产品升级,下载地址:
http://www.gcpowertools.com.cn/downloads/default.htm
回复 使用道具 举报
jason.zhou
中级会员   /  发表于:2012-10-26 19:20:00
9#
好的,谢谢!
回复 使用道具 举报
jason.zhou
中级会员   /  发表于:2012-10-29 11:53:00
10#
我是2008年购买的componentOne, 如果升级到最新版本,我需要购买License吗?还是可以直接升级?如果购买license,费用大概多少?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部