请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

sgs

中级会员

74

主题

219

帖子

637

积分

中级会员

积分
637

活字格认证微信认证勋章

sgs
中级会员   /  发表于:2014-12-17 19:04  /   查看:6361  /  回复:8
有两个问题请教:
1.c1excel中有一个对象是C1.C1Excel.XLTextShape,请教使用方法。
2. 先有c1flexgrid生成的样式如图,请教如何导出完全相同样式的excel表(貌似自带的saveexcel无法生成此样式的表头)
现准备使用c1excel来做,但不知如何合并,请指教。

本帖子中包含更多资源

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

x

8 个回复

倒序浏览
sgs
中级会员   /  发表于:2014-12-18 08:23:00
沙发
第二个问题已经处理掉了,请解答一下第一个问题即可,我在excel里面做一个textshape,用c1excel取不到。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-18 09:40:00
板凳
回复 1楼sgs的帖子

1.你的问题是你使用Office的Excel添加了一个TextShape,然后在C1Excel里获取?
使用sheet.Shapes获取。
  1. c1XLBook1.Load(@"..\..\testexcel.xls");
  2.             XLSheet sheet1 = c1XLBook1.Sheets[0];
  3.             foreach (XLShape s1 in sheet1.Shapes)
  4.             {
  5.                 XLTextShape xlpic1 = (XLTextShape)s1;
  6.             }
  7.             XLTextShape shap1 = (XLTextShape)sheet1.Shapes[1];
复制代码

2.包含headers,请使用IncludeFixedCells选项:
  1. C1FlexGrid1.SaveExcel("Text.xls", C1.Win.C1FlexGrid.FileFlags.IncludeFixedCells);
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
sgs
中级会员   /  发表于:2014-12-18 10:22:00
地板
第二个问题已经用其他方法解决了
第一个问题我按照你的代码调试错误,在 System.Runtime.InteropServices.COMException 中第一次偶然出现的“C1.C1Excel.2.dll”类型的异常
  1.             c1XLBook1.Load(@"C:\testexcel.xls");
  2.             XLSheet sheet1 = c1XLBook1.Sheets[0];
  3.             foreach (XLShape s1 in sheet1.Shapes)
  4.             {
  5.                 XLTextShape xlpic1 = (XLTextShape)s1;
  6.                 Console.WriteLine(xlpic1.Text);
  7.             }
复制代码


另外关于这个xltextshape,是否可以实例化new?
附上测试的excel文件

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-18 12:05:00
5#
回复 4楼sgs的帖子

Demo已经查验。
1.异常的问题没有重现。
2.Excel里的TextShape的确没有识别到。
3.XLTextShape没有new的构造方法。你是需要写代码添加XLTextShape到sheet上么?
所以就2,3的问题,我会提交到产品组进行确认,然后给你个反馈。由于时差的影响,需要2-3天时间的周转。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
sgs
中级会员   /  发表于:2014-12-18 13:50:00
6#
麻烦了,异常的问题可以忽略,就2,3的问题请跟进一下(创建和识别对象的问题)
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-18 15:44:00
7#
回复 6楼sgs的帖子

这个问题我会跟进,如果有什么进展反馈给您。
SupportID:51329。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
sgs
中级会员   /  发表于:2014-12-23 12:29:00
8#
请问这个问题有进展吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-23 15:24:00
9#
回复 8楼sgs的帖子

经过和产品组的沟通,很抱歉,除了PictureShape,C1Excel的Shapes存在limiation,不能够支持添加TextShap。
另外你附件Excel文件中的shape是TextBoxShape而不是TextShape,在C1Excel中不能够支持,因此loaded进来的时候C1Excel中是0.
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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