找回密码
 立即注册

QQ登录

只需一步,快速开始

信云软件
金牌服务用户   /  发表于:2022-2-23 09:44  /   查看:3008  /  回复:9
10金币
image.png370222472.png image.png710565185.png 导出excel文件的时候他只会把自定义函数文本给导出来,怎么导出自定义函数的值呢? image.png925375366.png 当输入错误的函数时他自动清空单元格的内容,怎么让他显示像excel这种效果呢?界面显示#NAME?实际值也存下来 image.png675337524.png
image.png879875488.png

最佳答案

查看完整内容

在SaveExcel方法时,第二个参数加上枚举值NoFormulas即可

9 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-23 09:44:11
来自 2#
在SaveExcel方法时,第二个参数加上枚举值NoFormulas即可
回复 使用道具 举报
信云软件
金牌服务用户   /  发表于:2022-2-23 15:14:44
3#
image.png160216063.png 我这样导出后打开文件报错 image.png200519408.png 是哪里写错了吗
image.png343121947.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-23 15:26:13
4#
提示扩展名无效是因为如果不加UseOOXMLFormat ,那么默认保存的是xls格式,你把后缀设置为xlsx自然会报错,
这里枚举值的多个参数是可以同时设置的,根据需要以“|”来连接即可

  1. fpSpread1.SaveExcel("xxx.xlsx", ExcelSaveFlags.UseOOXMLFormat | ExcelSaveFlags.NoFormulas);
复制代码
回复 使用道具 举报
信云软件
金牌服务用户   /  发表于:2022-2-23 15:35:38
5#
噢噢噢,好的谢谢了
表单输入错误函数的时候怎么让他不自动清空单元格内容呢?像excel输入错误的函数这种效果如何实现呢 image.png195171813.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-23 16:23:46
6#
SPREAD在这块本来就是和excel保持一致的,
在错误的函数时会显示#NAME,
在由于参数错误等原因无法计算值的时候会显示#VALUE

你说的在Excel中输入ACCT显示#NAME,正是因为其本身就没有这个函数
在spread中你随便乱输入一个没有定义过的公式名称,也会显示#NAME

回复 使用道具 举报
信云软件
金牌服务用户   /  发表于:2022-2-23 17:16:18
7#
我表达错了,输入错误的函数时可以显示#NAME的,我现在的问题是我自定义了一个ACCT函数,比如标准是这样:=ACCT("1001.01:1002.03", "Y", "", 0, 0, 0, "")    ,当我在表格中输入的acct函数参数对不上的时候他就会自动清空这个单元格内容了,有什么办法让他显示#NAME?么
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-23 18:00:28
8#
0就是你这边的计算结果,

这个你需要去看你的Evaluate方法,可以打个断点看看,每一步的计算
回复 使用道具 举报
信云软件
金牌服务用户   /  发表于:2022-2-24 09:27:41
9#
他不是显示0,比如=ACCT("1001.01", "Y", "", 0, 0, 0, "")这个是标准函数,里边有7个参数,计算的结果是0.我写函数的时候不小心少录了一个参数,就不是完整的了嘛,他表单就会自动把这个不完整的函数单元格的内容都给清空掉了,也没显示0.看有啥方法能让这个不完整的函数单元格显示#NAME?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-24 12:02:03
10#
可以设置返回的错误,比如在传入的参数数量小于2时,设置返回错误#Value,但是这里需要注意的是,你允许的参数数量应该是0~2,如果设置的2~2的话,那么你输入小于2个的参数就会出现你说的这种情况,根本进不到方法里

image.png574579162.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部