找回密码
 立即注册

QQ登录

只需一步,快速开始

青春不再

初级会员

11

主题

30

帖子

295

积分

初级会员

积分
295

[已处理] 关于flexgrid

青春不再
初级会员   /  发表于:2017-7-4 14:16  /   查看:3729  /  回复:3
是这样的,用flexgrid.SaveExcel(SaveExcel.FileName, FileFlags.IncludeFixedCells)  保存excel文件时,并没有将我设置的单元格边框保存到excel中,然后咨询了你们的人,说grid默认忽略了边框线。说如果非要用,可以结合c1excel来实现。但是我一脸茫然啊。现在过来求助一个思路。这个是我保存excel时的操作。

本帖子中包含更多资源

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

x

3 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-7-4 16:41:07
沙发
C1FlexGrid不支持Styles导出到Excel,Border边框是通过Styles设置,因此不支持导出。
这是因为C1FlexGrid的样式和Excel的样式是完全不一样的,没有办法对应和兼容。

如果想要实现这个需求,一个可能的解决方案就是,使用ComponentOne的另一个控件C1Excel控件。
基本的解决思路就是:使用C1Excel导入数据,设置样式,然后通过Save方法导出到Excel。
代码参考:
  1. 01.C1XLBook excelBook = new C1XLBook();

  2. 02.excelBook.Load(filename);

  3. 03.

  4. 04.XLSheet sheet = excelBook.Sheets[0];

  5. 05.

  6. 06.//set Linestyle of one specific cell. Note: if the cell has no "Style" property, we have to create it.

  7. 07.XLCell currentCell = sheet[row, col];

  8. 08.if (currentCell.Style == null)

  9. 09.{

  10. 10.  currentCell.Style = new XLStyle(sheet.Book);

  11. 11.}

  12. 12.

  13. 13.currentCell.Style.BorderColorTop = Color.Black;

  14. 14.currentCell.Style.BorderTop = XLLineStyleEnum.Thick;

  15. 15.

  16. 16.//Save excel file in Excel97-2003 format:

  17. 17.excelBook.Save (filename, FileFormat.Biff8);
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
青春不再
初级会员   /  发表于:2017-7-4 17:01:12
板凳
JeffryLI 发表于 2017-7-4 16:41
C1FlexGrid不支持Styles导出到Excel,Border边框是通过Styles设置,因此不支持导出。
这是因为C1FlexGrid ...

我去试试
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-7-4 17:05:20
地板
好的,有什么问题欢迎您来提问。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部