请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

liyutong

初级会员

9

主题

33

帖子

218

积分

初级会员

积分
218

圣诞拼拼乐

liyutong
初级会员   /  发表于:2021-3-22 10:33  /   查看:2734  /  回复:5
1金币
本帖最后由 liyutong 于 2021-3-22 13:28 编辑

spread版本 12.0.4508.2012
----------------------------------------------------------------------------------------------------------------
image.png526601867.png
想要保存画面上这种checkbox的单元格,出力excel格式的文件
↓↓↓↓↓↓↓↓↓↓↓↓如下图↓↓↓↓↓↓↓↓↓↓↓↓
image.png406114806.png
出力的文件中的checkbox是以true/false显示的。
想要和画面一样显示checkbox(勾选/不勾选),应该怎么设置呢?

代码中现在的设置:
Spread.FpSpread1.SaveExcel(SaveFileDialog.FileName, FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat Or FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders )

orderList.zip

12.23 KB, 下载次数: 68

spread模板导出的xml

test.zip

17.01 MB, 下载次数: 78

测试工程

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-22 12:09:50
沙发
我看你给了一个表头有复选框的模板,

数据单元格需要显示为复选框的话,只需要设置此列celltypgrt=CheckBoxCellType

  1. fpSpread1.ActiveSheet.Columns[1].CellType = new CheckBoxCellType()
复制代码


回复 使用道具 举报
liyutong
初级会员   /  发表于:2021-3-22 13:29:32
板凳
我又上传了一个测试工程,麻烦版主帮忙看下了。
画面复选框好使,但是saveExcel出来的文件就是true/false了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-22 13:40:45
地板
明白了,如果你说的是保存后的excel文件,这个是没有办法显示复选框的,是excel本身无法支持复选框类型,因此只能导出为对应的布尔字符串
回复 使用道具 举报
liyutong
初级会员   /  发表于:2021-3-22 14:27:47
5#
好吧,那就只能给单元格赋这两个符号了,做成看起来是checkbox的效果
「☑」「☐」

麻烦版主了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-22 14:34:30
6#
是的,是一个折衷的处理了

不客气

评分

参与人数 1满意度 +5 收起 理由
liyutong + 5 赞一个!

查看全部评分

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