找回密码
 立即注册

QQ登录

只需一步,快速开始

LYJL265

初级会员

19

主题

62

帖子

203

积分

初级会员

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


12 个回复

正序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-22 16:01:02
13#
直接用  ms.ToArray(); ms.Read的参数是int,可能会丢数据。
回复 使用道具 举报
LYJL265
初级会员   /  发表于:2018-10-22 14:53:07
12#
本帖最后由 LYJL265 于 2018-10-22 14:58 编辑
dexteryao 发表于 2018-10-22 14:26
您提供的xml我这边打开都没碰到问题,没有报错
如果要保存修改后的xml直接save就好了

可能是我程序的问题,我的程序打开xml文件就有问题。时报时不报错的
这个MS可以看做是一个路径吗,
我不想保存到本地,直接获取fpspread里的东西转换成数据流二进制存到数据库里。
图片.png843167419.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-22 14:26:30
11#
您提供的xml我这边打开都没碰到问题,没有报错
如果要保存修改后的xml直接save就好了

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

我是在数据库里获取二进制的表(就是这个压缩包里的东西,只是用二进制存进去的)。
fpspread通过上面的代码获取之后,在窗体界面上对这个表进行了一些操作。
操作完成之后需要再获取修改之后的这个xml用二进制的方式存进数据库。
现在不会的是怎么获取这个修改后的,fpspread打开的xml文件。
回复 使用道具 举报
LYJL265
初级会员   /  发表于:2018-10-19 15:42:50
9#
这个就是我报错的xml文件

模板xml.zip

775.87 KB, 下载次数: 88

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

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


加载完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-18 17:43:48
5#
dexteryao 发表于 2018-10-16 22:14
你的程序弄成一个可以重现问题的项目,把你代码里的那个stream保存成xml。

fpspread已经加载进去了一个二进制的一个东西,最后出现的是一个类似Excel表的东西。我怎么再获取fpspread的二进制的相当于数据源的东西呢。
最好有代码。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部