找回密码
 立即注册

QQ登录

只需一步,快速开始

liyutong

初级会员

9

主题

33

帖子

218

积分

初级会员

积分
218

圣诞拼拼乐

liyutong
初级会员   /  发表于:2020-9-25 10:54  /   查看:3380  /  回复:4
1金币
版本spreadJ 12.0.4508.2012 (SP5)
VB项目由于客户业务需要
要查出全社所有的信息
目前检索SQL大约有85000条数据 需要输出到excel上
附件是账票模板
代码中new了一个这个spread模板
检索SQL走完之后返回dataset
然后用
Dim datamodel As FarPoint.Win.Spread.Model.DefaultSheetDataModel = CType(spread.ActiveSheet.Models.Data, FarPoint.Win.Spread.Model.DefaultSheetDataModel)
借助 datamodel 向 spread中赋值(之前是用datafield绑定的,但是涉及的计算太多,效率慢,就改用这种了)
----------------------------------------------------------------------------
excel保存用的下面的代码
excelSpread.SaveExcel(SaveFileDialog1.FileName, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
保存为xlsx格式后打开显示文件没有可读取的内容(也可能是文件损坏)
----------------------------------------------------------------------------
excelSpread.SaveExcel(SaveFileDialog1.FileName, FarPoint.Excel.ExcelSaveFlags.DataOnly)
这种保存下来是xls格式的  最多65536行数据
----------------------------------------------------------------------------
需求:想要xlsx格式完整输出,请大佬们帮忙分析下可能的原因


moban.rar

30.66 KB, 下载次数: 339

4 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-25 11:52:41
沙发
问题已经收到,我验证后给你回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-25 15:33:19
板凳
没有办法重现问题,使用你说的两种代码,我这里测试保存为xls和xlsx都是可以正常打开的,但是打开后也都是没有内容的。

建议你上传一个完整的解决方案demo,来重现问题
回复 使用道具 举报
liyutong
初级会员   /  发表于:2020-9-25 17:34:45
地板
多谢大佬了,这边已经修改设计书,强制加检索条件了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-25 17:45:32
5#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部