找回密码
 立即注册

QQ登录

只需一步,快速开始

p332718873

论坛元老

42

主题

85

帖子

8225

积分

论坛元老

积分
8225

活字格认证

p332718873
论坛元老   /  发表于:2013-5-9 17:26  /   查看:7119  /  回复:5
版主大神:

遇到了个有点搞不定的问题: 我是从数据库中读取数据报表样式配置信息做报表展示的,如果报表只有一个sheet页,展示出来后下载下来是没有问题的;
但是我测试有两个sheet页,两个sheet页的加载数据和样式一模一样,可以正常显示,但是下载下来后文件大小为0字节。
我的导出代码 是没问题的:
SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Filter = "Excel工作薄(*.xlsx)|*.xlsx|Excel 97 - 2003 工作薄(*.xls)|*.xls";
            saveFileDialog.DefaultFileName = DateTime.Now.ToString("yyyyMMddhhmmss") + ".xlsx";
            bool? useClick = saveFileDialog.ShowDialog();
            if (useClick == true)
            {
                var stream = saveFileDialog.OpenFile();
                int index = saveFileDialog.FilterIndex;
                if (index == 0)
                {
                    this.gcSpreadSheet1.SaveExcel(stream, GrapeCity.Windows.SpreadSheet.Data.ExcelFileFormat.XLS);
                }
                else
                {
                    this.gcSpreadSheet1.SaveExcel(stream, GrapeCity.Windows.SpreadSheet.Data.ExcelFileFormat.XLSX);
                }
                stream.Dispose();
            }

一个sheet页下载时没问题;两个sheet页下载时 SaveEcxel之后 stream.Length还是0;
请教这可能由哪些问题造成的。我调试了很长时间,在写配置信息时  如果SheetCount=1就没问题,SheetCount=2就出这样的问题。

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-9 17:51:00
沙发
p332718873 你好

我这边会先调试你的代码,然后明天给你回复调试结果。
回复 使用道具 举报
p332718873
论坛元老   /  发表于:2013-5-10 16:30:00
板凳
回复 2楼dof的帖子

dof 大神:
我终于查出来问题所在了: 我做的系统设计思路是这样的  先把 一个报表的所有信息 存成字符串保存起来(包括spread sheet row column cell)  然后再读取出来展示  。
报表格式各式各样  关键是 FontSize这个属性 有时候为-1  。  在这个值等于-1的情况下  界面展示没问题,但是下载就有问题了。

这可以说是这个版本的一个bug
我测了好长时间...

版主要不介意加下我的QQ:332718873  公司正在用spread做报表 有问题需要及时沟通....
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-10 16:46:00
地板
p332718873 你好

首先抱歉,因为公司网络现在,我还不能试用QQ类型的通信软件。

FontSize = -1 代表该值为默认值,你可以尝试将该值设置为 9 或者你需要的字号测试一下。
回复 使用道具 举报
p332718873
论坛元老   /  发表于:2013-5-10 18:00:00
5#
回复 4楼dof的帖子

多谢了~ 问题已解决
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-13 18:30:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部