找回密码
 立即注册

QQ登录

只需一步,快速开始

wangyue1

金牌服务用户

28

主题

61

帖子

197

积分

金牌服务用户

积分
197

微信认证勋章

wangyue1
金牌服务用户   /  发表于:2020-6-19 15:43  /   查看:2503  /  回复:3
100金币
使用键盘快捷键复制粘贴别的网页上的富文本,spread中展示效果没有重现富文本的格式

最佳答案

查看完整内容

不支持富文本的粘贴,单元格内的文本都会当成普通文本处理。 需要按照前面的方式设置富文本。

3 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-19 15:43:51
来自 4#
不支持富文本的粘贴,单元格内的文本都会当成普通文本处理。
需要按照前面的方式设置富文本。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-19 15:51:32
2#
无法支持从别的网页中复制富文本去粘贴,因为此时的复制粘贴走的是浏览器的 剪切板,由于JS语言的限制,无法操作系统的剪切板,SpreadJS 中的富文本有特定的实现方法:
sheet.setValue(0,2,{richText:[{style:{font:'bold 24px Arial'},text:'SpreadJS'}]}, GC.Spread.Sheets.SheetArea.colHeader);
https://demo.grapecity.com.cn/sp ... ls/basic-rich-text#
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
wangyue1
金牌服务用户   /  发表于:2020-6-19 17:09:04
3#
Fiooona 发表于 2020-6-19 15:51
无法支持从别的网页中复制富文本去粘贴,因为此时的复制粘贴走的是浏览器的 剪切板,由于JS语言的限制,无 ...

window.addEventListener('paste', e =>{
  const html = e.clipboardData.getData('text/html')
  const text = e.clipboardData.getData('text/plain')
})
可以拿到富文本对应的html string 和 text string。   使用spread的 clipboardPaste命令,传入了对应的text 和 html,粘贴出来的样式也不对。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部