您好!我们在官网的在线表格编辑器打开您之前提供的模板文件,查看了A9单元格的单元格类型,发现单元格类型的typeName为1,即Text类型;而单选框单元格类型RadioButtonList的typeName为11。如下图所示:
我们重新打开一个在线表格编辑器,在Worksheet中为C5单元格设置了一个单选框列表单元格类型,对C5获取单元格类型的typeName为11,符合设置。之后,通过Worksheet:copyTo()和CopyToOptions.all将C5单元格复制至指定单元格,发现可以成功复制,且同步了复制前C5单元格中的选中标记。如下动图所示:
我们将自制的内容分别导出为.ssjson和.sjs文件,再导入后通过Worksheet:copyTo()和CopyToOptions.all均可成功复制C5单元格的单选框列表及选中标记。同时,我们发现您设置的单选框和复选框均为形状图片,如下图所示。这也是导致copyTo失败的原因,因为图片和形状并不能作为普通内容被装填在单元格,它们其实是悬浮在单元格上方的元素,可以通过设置startRow、startRowOffset等行列偏移让图片和形状看起来像被嵌在了单元格中。综合已知的您的业务场景,建议您使用SpreadJS自定义支持的单选框列表和复选框列表单元格类型,只是导出的Excel文件中无法兼容单元格类型。您可以自行斟酌选择。
|