找回密码
 立即注册

QQ登录

只需一步,快速开始

Tang_131

高级会员

2

主题

6

帖子

1622

积分

高级会员

积分
1622

活字格认证

最新发帖
Tang_131
高级会员   /  发表于:2014-8-6 17:20  /   查看:7126  /  回复:7
目前C1FlexGrid控件内放有十几列的数据怎样让他们对应的导出到Excel文档呢?求详细指点

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-8-6 18:06:00
沙发
回复 1楼Tang_131的帖子

C1FlexGrid有SaveExcel方法。代码参考:
  1. C1FlexGrid1.SaveExcel("Text.xls", C1.Win.C1FlexGrid.FileFlags.IncludeFixedCells )
复制代码

评分

参与人数 1满意度 +5 收起 理由
Tang_131 + 5 方法很强大,只是还有一点小问题不明白。

查看全部评分

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Tang_131
高级会员   /  发表于:2014-8-6 18:16:00
板凳
回复 2楼Alice的帖子

但是这个方法不给用户提示啊!有没有比较友好的方法呢?
回复 使用道具 举报
Tang_131
高级会员   /  发表于:2014-8-6 18:18:00
地板
回复 2楼Alice的帖子

用户甚至都不知道文件放在那里,是自己把路径定在桌面?然后弹个对话框告诉用户文件保存在桌面吗?还有个想法就是C1FlexGrid导出Excel之间是否能够让用户在Excel中过目一下用户利用Excel进行保存?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-7 09:32:00
5#
回复 4楼Tang_131的帖子

这些都是要自己完成的,你可以拖一个微软标准的OpenFileDialog到窗体,写代码给用户提示。就会弹出对话框,让用户选择保存的位置和文件名。
代码参考:
  1. if(this.OpenFileDialog.ShowDialog().Result==Result.OK)
  2. {
  3.    C1FlexGrid1.SaveExcel(this.OpenFileDialog.FileName, C1.Win.C1FlexGrid.FileFlags.IncludeFixedCells )
  4. }
复制代码


另外ComponentOne有C1Excel控件可以处理excel文件。
C1Excel控件的介绍可以参考官网:http://www.gcpowertools.com.cn/p ... e_excel_winform.htm
C1Excel控件导入Excel文件的方法可以参考我们的博客:
http://blog.gcpowertools.com.cn/ ... l_loadOverLoad.aspx

代码参考:
  1. String path = String.Format(@"..\..\test.xlsx"); //Hypothetical easy situation  c1XLBook1.Load(path);
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Tang_131
高级会员   /  发表于:2014-8-7 11:52:00
6#
回复 5楼Alice的帖子

在vb.net中是怎样对C1FlexGrid控件保存前给提示让用户自己选择路径和文件名的呢?
回复 使用道具 举报
Tang_131
高级会员   /  发表于:2014-8-7 16:01:00
7#
回复 5楼Alice的帖子

解决了导出的问题,但是C1FlexGrid1.SaveExcel()这个方法对于第一列的树形图标在Excel里显示的是空白,还有一个问题就是列名在Excel里也不显示了,这有没有什么好的解决方案呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-7 18:49:00
8#
回复 7楼Tang_131的帖子

这个在你开的新帖里回答。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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