找回密码
 立即注册

QQ登录

只需一步,快速开始

LYJL265

初级会员

19

主题

62

帖子

203

积分

初级会员

积分
203
LYJL265
初级会员   /  发表于:2018-10-16 11:35  /   查看:6618  /  回复:12
打开二进制报表的时候报“调用的”
图片.png999969787.png
打开模板之后复制sheet表
图片.png559412536.png
复制sheet的方法( 图片.png143327330.png
在第二个图里报调用的目标发生错误。
是不是因为我的模板太大了,fpspread打不开了呢。


12 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-16 13:10:23
沙发
这个需要您提供下能重现的Demo,单从代码看不出问题
回复 使用道具 举报
LYJL265
初级会员   /  发表于:2018-10-16 13:42:17
板凳
dexteryao 发表于 2018-10-16 13:10
这个需要您提供下能重现的Demo,单从代码看不出问题

Demo?数据库里的东西吗,
还是我的程序
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-16 22:14:34
地板
你的程序弄成一个可以重现问题的项目,把你代码里的那个stream保存成xml。
回复 使用道具 举报
LYJL265
初级会员   /  发表于:2018-10-18 17:43:48
5#
dexteryao 发表于 2018-10-16 22:14
你的程序弄成一个可以重现问题的项目,把你代码里的那个stream保存成xml。

fpspread已经加载进去了一个二进制的一个东西,最后出现的是一个类似Excel表的东西。我怎么再获取fpspread的二进制的相当于数据源的东西呢。
最好有代码。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-19 08:34:15
6#
将MemoryStream 写到文件
  1. using (FileStream file = new FileStream("template.xml", FileMode.Create, System.IO.FileAccess.Write)) {
  2.    byte[] bytes = new byte[ms.Length];
  3.    ms.Read(bytes, 0, (int)ms.Length);
  4.    file.Write(bytes, 0, bytes.Length);
  5.    ms.Close();
  6. }
复制代码
回复 使用道具 举报
LYJL265
初级会员   /  发表于:2018-10-19 10:03:48
7#
dexteryao 发表于 2018-10-19 08:34
将MemoryStream 写到文件

图片.png519773864.png
这个是获取文件编辑的东西过来吗?
但是我没获取到fpspread里操作过的表


加载完fpspread的表没有获取到


回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-19 15:02:39
8#
不太懂你们的业务逻辑,
看代码template.Content 就是我想要的xml模板对象。把这个保持成文件发给我,
回复 使用道具 举报
LYJL265
初级会员   /  发表于:2018-10-19 15:42:50
9#
这个就是我报错的xml文件

模板xml.zip

775.87 KB, 下载次数: 465

回复 使用道具 举报
LYJL265
初级会员   /  发表于:2018-10-19 15:46:39
10#
dexteryao 发表于 2018-10-19 15:02
不太懂你们的业务逻辑,
看代码template.Content 就是我想要的xml模板对象。把这个保持成文件发给我,

我是在数据库里获取二进制的表(就是这个压缩包里的东西,只是用二进制存进去的)。
fpspread通过上面的代码获取之后,在窗体界面上对这个表进行了一些操作。
操作完成之后需要再获取修改之后的这个xml用二进制的方式存进数据库。
现在不会的是怎么获取这个修改后的,fpspread打开的xml文件。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部