找回密码
 立即注册

QQ登录

只需一步,快速开始

unity
社区贡献组   /  发表于:2014-8-20 13:11:00
11#
附件是xls文件。

  1. C1XLBook book = new C1XLBook();
  2.             book.Load(Path.Combine(Application.StartupPath, "tmp.xls"));
  3.             XLSheet sheet = book.Sheets[0];
  4.             Color clr1 = Color.FromArgb(200, 200, 200);
  5.             Color clr2 = Color.FromArgb(240, 240, 240);
  6.             XLCell cell = sheet.GetCell(0, 0);
  7.             XLCell cell2 = sheet.GetCell(1, 0);

  8.             cell = sheet[0, 1];
  9.             cell2 = sheet[1, 1];
  10.             XLStyle stl = new XLStyle(book);
  11.             stl.BackColor = clr1;
  12.             cell.SetValue(200, stl);
  13.             stl = new XLStyle(book);
  14.             stl.BackColor = clr2;
  15.             cell2.SetValue(240, stl);
  16.             book.Palette = new Color[] { clr1, clr2};
  17.             
  18.             book.Save(Path.Combine(Application.StartupPath, "test.xls"));
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-20 14:17:00
12#
回复 11楼unity的帖子

我测试了两方面的内容:
1.在本地新建一个xls的Excel文件,然后使用11楼代码,未重现该问题。
2.对你附件中的xls的excel文件,然后使用11楼代码,该问题出现。
针对第2个方法,深入测试,如果不使用任何C1相关的控件,仅仅用Office的Excel打开这个tmp.xls文件,然后保存。会抛出错误提示如下:



根据提示信息,单击Continue按钮继续保存。
之后在使用C1Excel导入这个保存后的文件,就未出现你说的问题。
使用C1Excel再次保存后的结果如下:



我的Office版本是:Excel2010。

请检查是你本地所有xls文件都有错误还是仅仅这个文件出错?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
unity
社区贡献组   /  发表于:2014-8-20 14:31:00
13#
从图片来看,保存后颜色是错误的。
A2 和 B2的背景颜色应该是一样的才对。

我这里Office也是Excel2010,点保存也一样会出现哪个兼容性提示框,然后 点继续保存。
再测试,还是一样的问题。
用C1Excel打开后A2的背景颜色变深了,它应该和B2是一样的颜色。
还有就是文字颜色也变了。
回复 使用道具 举报
unity
社区贡献组   /  发表于:2014-8-20 14:32:00
14#
附件是这边用C1保存后的结果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
unity
社区贡献组   /  发表于:2014-8-20 15:32:00
15#
使用xlsx格式文件测试是没有问题,附件是正常情况的截图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-20 16:58:00
16#
回复 14楼unity的帖子

有关文字的ForeColor被改变的问题,我本地无法重现,必须使用你给的Excel文件。
对于背景色变成深色的问题,我已经重现。
现在我把这两个问题提交到开发组,确定原因后给你回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
unity
社区贡献组   /  发表于:2014-8-21 09:54:00
17#
关于文字颜色的问题,我这边通过调整palette值后没有问题了。
book.Palette = new Color[] {Color.Black, clr1, clr2};
这样设置后文字颜色正常了,看起来好像是把palette的第一个颜色作为文字颜色了。

背景颜色变化的问题还没有办法。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-21 15:11:00
18#
回复 17楼unity的帖子

收到了。这个问题已经提交。如果产品组有反馈,我会给你回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-23 09:39:00
19#
回复 17楼unity的帖子

很抱歉,这个问题经过开发组的验证,是一个limitation。

原因如下:
C1Excel可以读取 BIFF8 格式, 但是在这里背景色是RGB(192, 192, 192), 注意: 如果尝试使用BIFF8格式保存test.xls文件,会出现一个警告 "MS Excel compatible" 。就是之前图片上出现的警告,阻止你保存成这种格式。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部