找回密码
 立即注册

QQ登录

只需一步,快速开始

wanghaibo
论坛元老   /  发表于:2014-10-17 13:49  /   查看:11555  /  回复:13
this.fspMain.Open(smc);  //加载样式信息这个地方速度慢,样式文件是否可以压缩???


try
                {
                    MemoryStream smc = new MemoryStream(_reportListEntity.ReportXML);
                    this.fspMain.Open(smc);  //加载样式信息
               
                  smc.Close();
                }
                catch
                { }



保存样式是这样写的

   //MemoryStream sm = new MemoryStream();
                //fspMain.Save(sm,false);
      
                //byte[] bytes = sm.ToArray();
                //sm.Write(bytes, 0, int.Parse((sm.Length - 1).ToString()));
                //sm.Close();
                //_reportListEntity.ReportXML = bytes;

13 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-10-17 18:47:00
沙发
回复 1楼wanghaibo的帖子

Spread Open 方法目前没有办法干预,具体需要看一下你的保存结果看是否有优化的可能。
回复 使用道具 举报
wanghaibo
论坛元老   /  发表于:2014-10-17 20:26:00
板凳
回复 2楼iceman的帖子

保存结果是什么意思??
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-20 14:51:00
地板
回复 3楼wanghaibo的帖子

抱歉,让您久等了。
可以通过以下方式把 Spread 保存为 XML 文件,保存后请发送给我查看:

  1. string fileName;
  2. fileName = "D:\\mine.xml";
  3. FpSpread1.Save(fileName, false);
复制代码


谢谢
回复 使用道具 举报
wanghaibo
论坛元老   /  发表于:2014-10-22 09:22:00
5#

保存完了

回复 4楼iceman的帖子

保存完了

mine.rar

168.81 KB, 下载次数: 537

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-22 14:05:00
6#
回复 5楼wanghaibo的帖子

感谢您的反馈。

查看了附件文件有 28M 并且其中有大量的公式和单元格类型,如果使用 XML 格式存储优化的可能性不大。我这边尝试把模板保存成了 Excel 格式,加载速度可以稳定在 1100ms 左右。

附件是测试 Demo 请您测试:
14044.zip (507.39 KB, 下载次数: 553)
回复 使用道具 举报
wanghaibo
论坛元老   /  发表于:2014-10-22 16:23:00
7#
回复 6楼iceman的帖子

打不开DEMO,我用的是VS2008
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-22 17:27:00
8#
回复 7楼wanghaibo的帖子

请你直接把 Excel 文件拷贝到你的测试工程使用 Spread 加载:

test.zip (48.08 KB, 下载次数: 583)

评分

参与人数 1满意度 +5 收起 理由
wanghaibo + 5 1

查看全部评分

回复 使用道具 举报
wanghaibo
论坛元老   /  发表于:2014-10-24 15:18:00
9#
回复 8楼iceman的帖子

我现在有个想法,先把SPREAD保存成EXCEL保存到debug目录的reportversion文件夹下,然后打开报表的时候,打开里面的这个样式文件。里面加个判断,保存时是否有此EXCEL,没有的话正常保存,有的话覆盖原文件。
我对这个文件路径这个不太明白,工程打包后不一定安装到哪个盘符,怎么保存的时候,能保存到程序中的debug目录的reportversion文件夹下
回复 使用道具 举报
wanghaibo
论坛元老   /  发表于:2014-10-24 15:19:00
10#
回复 8楼iceman的帖子

这个想法你帮我写下代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部