找回密码
 立即注册

QQ登录

只需一步,快速开始

szkg001

金牌服务用户

8

主题

42

帖子

2330

积分

金牌服务用户

积分
2330

[已处理] DataGrid的Save方法

szkg001
金牌服务用户   /  发表于:2017-1-13 08:55  /   查看:6835  /  回复:19
用C1DataGrid的Save方法来导出Excel,第一次导出时很缓慢,后面再次导出就很流畅了,这是什么原因,可以改进吗?还有用这个方法来导出的话可以指定Excel的存放路径吗

19 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2017-1-13 14:19:37
沙发
不好意思回复晚了。
有关性能这个问题,需要重现下问题。
麻烦您提供Demo测试用。
Save是个重载的方法,可以指定存放路径。
比如:
  1. C1Datagrid1.Save("Test.xlsx", FileFormat.Xlsx);
复制代码

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
szkg001
金牌服务用户   /  发表于:2017-1-13 17:04:29
板凳
本帖最后由 szkg001 于 2017-1-13 17:13 编辑
Alice 发表于 2017-1-13 14:19
不好意思回复晚了。
有关性能这个问题,需要重现下问题。
麻烦您提供Demo测试用。


好的,谢谢,demo还没做出来,不过我只是调用了这个Save()方法而已,你们使用的时候没有出现过这个每次登入界面时第一次导出缓慢,但后面再次导出比较快的问题吗?我想应该和安装包中自带的C1FlexGrid导出Excel的实例所出现的问题是一样的,你可以打开那个示例看一下。或者等我做出demo再发给你调试下。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-13 17:51:21
地板
szkg001 发表于 2017-1-13 17:04
好的,谢谢,demo还没做出来,不过我只是调用了这个Save()方法而已,你们使用的时候没有出现过这个每次 ...

没有遇到过会慢的问题。
还要看看你的数据是什么样子的,才能调查到底是哪里出了问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
szkg001
金牌服务用户   /  发表于:2017-1-16 09:25:27
5#
本帖最后由 szkg001 于 2017-1-16 11:04 编辑
Alice 发表于 2017-1-13 17:51
没有遇到过会慢的问题。
还要看看你的数据是什么样子的,才能调查到底是哪里出了问题。


您运行一下这个,我在DataGrid Samples->ExportFormatsPage(也就是运行界面中的Export Formats选项)中添加了导出Excel的功能,第一次导出的时候用了20秒。

本帖子中包含更多资源

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

x
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-16 17:37:47
6#
可否将您项目源代码发下
回复 使用道具 举报
szkg001
金牌服务用户   /  发表于:2017-1-17 08:38:06
7#
本帖最后由 szkg001 于 2017-1-17 08:48 编辑
dexteryao 发表于 2017-1-16 17:37
实在不好意思,是不是我上传的附件没法运行?
回复 使用道具 举报
szkg001
金牌服务用户   /  发表于:2017-1-17 08:52:24
8#
本帖最后由 szkg001 于 2017-1-17 09:16 编辑
dexteryao 发表于 2017-1-16 17:37
可否将您项目源代码发下


实在不好意思,是不是我发的附件没法运行?我在下载控件时自带的示例中的DataGrid Samples->ExportFormats中添加了导出Excel的功能。添加的代码如下
xaml代码:
<Button Content="ExportExcel" Grid.Column="1" Click="Button_Click_1"/>
单击事件处理代码:
private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            var fileDialog = new SaveFileDialog
            {
                Filter = "Excel(*.xlsx)|*.xlsx",
                FilterIndex = 1
            };
            if (fileDialog.ShowDialog().Value)
            {            
                string filename = fileDialog.FileName;
                grid.Save(filename, FileFormat.Xlsx);               
            }
            
            
        }

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-17 09:15:00
9#
szkg001 发表于 2017-1-17 08:52
实在不好意思,是不是我发的附件没法运行?

很抱歉,看了这个东西也无法确定是什么问题(是您的代码写的有问题还是我们产品有问题)
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
szkg001
金牌服务用户   /  发表于:2017-1-17 09:25:42
10#
Alice 发表于 2017-1-17 09:15
很抱歉,看了这个东西也无法确定是什么问题(是您的代码写的有问题还是我们产品有问题)

那您帮我看下代码吧
我在下载控件时自带的示例中的DataGrid Samples->ExportFormats中添加了导出Excel的功能。添加的代码如下
xaml代码:
<Button Content="ExportExcel" Grid.Column="1" Click="Button_Click_1"/>
单击事件处理代码:
private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            var fileDialog = new SaveFileDialog
            {
                Filter = "Excel(*.xlsx)|*.xlsx",
                FilterIndex = 1
            };
            if (fileDialog.ShowDialog().Value)
            {            
                string filename = fileDialog.FileName;
                grid.Save(filename, FileFormat.Xlsx);               
            }
            
            
        }

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部