找回密码
 立即注册

QQ登录

只需一步,快速开始

Iven

注册会员

1

主题

5

帖子

35

积分

注册会员

积分
35
最新发帖
Iven
注册会员   /  发表于:2020-3-19 11:09  /   查看:4530  /  回复:8
1金币
spread winform,
image.png456569518.png
导出excel, image.png753466796.png
日期格式无效果,excel中双击单元格后能生效:
image.png634701842.png


尝试过其它ExcelSaveFlags未果,求解决方案,谢谢

最佳答案

查看完整内容

Spread会根据你的format 去显示,Excel不会,如果数据类型是string,Excel会当作文本,处理。忽略format。 您可以在Excel里测试,先设置单元格为文本,然后输入时间,然后去改成时间,是没有效果的。

8 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-19 11:09:49
来自 7#
Spread会根据你的format 去显示,Excel不会,如果数据类型是string,Excel会当作文本,处理。忽略format。
您可以在Excel里测试,先设置单元格为文本,然后输入时间,然后去改成时间,是没有效果的。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-19 14:01:59
2#
请提供一个可以重现问题的模板。点用spread Save接口,保存一个xml就可以了
回复 使用道具 举报
Iven
注册会员   /  发表于:2020-3-19 17:00:02
3#
dexteryao 发表于 2020-3-19 14:01
请提供一个可以重现问题的模板。点用spread Save接口,保存一个xml就可以了

看看是否可用?
回复 使用道具 举报
Iven
注册会员   /  发表于:2020-3-19 17:02:53
4#
看看是否可用?

日期格式问题.rar

4.41 KB, 下载次数: 439

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-20 10:32:15
5#
您单元格里的值为String类型,到了Excel里会当作文本处理,format不会生效。
在spread设置值的时候用DateTime 类型

                                        <Data type="System.String">2020-03-20</Data>
回复 使用道具 举报
Iven
注册会员   /  发表于:2020-3-20 11:34:03
6#
image.png721532287.png
但是有设单元格格式: image.png114685973.png

回复 使用道具 举报
Iven
注册会员   /  发表于:2020-3-20 16:18:06
8#
dexteryao 发表于 2020-3-20 14:01
Spread会根据你的format 去显示,Excel不会,如果数据类型是string,Excel会当作文本,处理。忽略format。
...

确实是,但是怎么解释双击单元格后日期格式就生效了呢?Excel的bug?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-3-23 11:54:17
9#
这个是Excel的设计,双击后相当于重新编辑,Excel会按照设置的format,把string转成时间。这样就正常工作了。
第一次打开,没有这样的过程。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部