找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2024-3-25 17:56  /   查看:737  /  回复:8
1金币
本帖最后由 spreadjs666 于 2024-3-25 17:59 编辑

【v16】调用cmd:“paste”粘贴与快捷键粘贴表现形式不一致
使用cmd: paste进行粘贴,表现如下,分成了三个单元格展示
image.png496842650.png
而使用快捷键粘贴,直接被识别成了一个单元格
image.png782531127.png
源数据参考附件

  1.                 this.spread.commandManager().execute({cmd: "paste", sheetName: "Sheet1", pasteHtml: <span class="message-body-wrapper"><span class="object-delimiter"></span><span class="objectBox objectBox-string">`<html xmlns:v="urn:schemas-microsoft-com:vml"\nxmlns:o="urn:schemas-microsoft-com:office:office"\nxmlns:x="urn:schemas-microsoft-com:office:excel"\nxmlns="<a class="url" title="http://www.w3.org/TR/REC-html40" draggable="false" href="http://www.w3.org/TR/REC-html40" target="_blank" rel="noopener noreferrer" tabindex="-1">http://www.w3.org/TR/REC-html40</a>">\n\n<head>\n<meta http-equiv=Content-Type content="text/html; charset=utf-8">\n<meta name=ProgId content=Excel.Sheet>\n<meta name=Generator content="Microsoft Excel 15">\n<link id=Main-File rel=Main-File\nhref="file:////Users/a58/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip.htm">\n<link rel=File-List\nhref="file:////Users/a58/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_filelist.xml">\n<style>\n<!--table\n\t{mso-displayed-decimal-separator:"\\.";\n\tmso-displayed-thousand-separator:"\\,";}\n@page\n\t{margin:.75in .7in .75in .7in;\n\tmso-header-margin:.3in;\n\tmso-footer-margin:.3in;}\n.font5\n\t{color:windowtext;\n\tfont-size:9.0pt;\n\tfont-weight:400;\n\tfont-style:normal;\n\ttext-decoration:none;\n\tfont-family:等线;\n\tmso-generic-font-family:auto;\n\tmso-font-charset:134;}\ntr\n\t{mso-height-source:auto;\n\tmso-ruby-visibility:none;}\ncol\n\t{mso-width-source:auto;\n\tmso-ruby-visibility:none;}\nbr\n\t{mso-data-placement:same-cell;}\ntd\n\t{padding-top:1px;\n\tpadding-right:1px;\n\tpadding-left:1px;\n\tmso-ignore:padding;\n\tcolor:black;\n\tfont-size:12.0pt;\n\tfont-weight:400;\n\tfont-style:normal;\n\ttext-decoration:none;\n\tfont-family:等线;\n\tmso-generic-font-family:auto;\n\tmso-font-charset:134;\n\tmso-number-format:General;\n\ttext-align:general;\n\tvertical-align:middle;\n\tborder:none;\n\tmso-background-source:auto;\n\tmso-pattern:auto;\n\tmso-protection:locked visible;\n\twhite-space:nowrap;\n\tmso-rotate:0;}\n.xl65\n\t{white-space:normal;}\nruby\n\t{ruby-align:left;}\nrt\n\t{color:windowtext;\n\tfont-size:9.0pt;\n\tfont-weight:400;\n\tfont-style:normal;\n\ttext-decoration:none;\n\tfont-family:等线;\n\tmso-generic-font-family:auto;\n\tmso-font-charset:134;\n\tmso-char-type:none;\n\tdisplay:none;}\n-->\n</style>\n</head>\n\n<body link="#0563C1" vlink="#954F72">\n\n<table border=0 cellpadding=0 cellspacing=0 width=87 style='border-collapse:\n collapse;width:65pt'>\n <col width=87 style='width:65pt'>\n <tr height=136 style='height:102.0pt'>\n<!--StartFragment-->\n  <td height=136 class=xl65 width=87 style='height:102.0pt;width:65pt'>1、fdsfasf<br>\n    2、范德萨发撒发<br>\n    3、放大范德萨发大水发</td>\n<!--EndFragment-->\n </tr>\n</table>\n\n</body>\n\n</html>\n`</span></span>, pasteText: '"1、fdsfasf\n2、范德萨发撒发\n3、放大范德萨发大水发"'});
复制代码
image.png494999694.png

复制粘贴.xlsx

8.74 KB, 下载次数: 36

最佳答案

查看完整内容

我用你的代码和用快捷键,都是一个单元格呀 我用的V17.0.5

8 个回复

倒序浏览
最佳答案
最佳答案
trace
注册会员   /  发表于:2024-3-25 17:56:07
来自 6#
我用你的代码和用快捷键,都是一个单元格呀 image.png977461547.png
我用的V17.0.5
回复 使用道具 举报
刘老太
注册会员   /  发表于:2024-3-26 13:38:24
2#
快捷键调用的是clipboardPaste而不是paste, 你换这个执行试试看
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-3-26 14:22:24
3#
刘老太 发表于 2024-3-26 13:38
快捷键调用的是clipboardPaste而不是paste, 你换这个执行试试看

看了下clipboardPaste没有参数可以传html,只能传text啊
回复 使用道具 举报
刘老太
注册会员   /  发表于:2024-3-26 14:31:47
4#
spreadjs666 发表于 2024-3-26 14:22
看了下clipboardPaste没有参数可以传html,只能传text啊

你传入clipboardHtml试试, 不保证一定有用哦, 你贴的demo code我跑不起来, 好像格式不对
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-3-26 14:39:41
5#
本帖最后由 spreadjs666 于 2024-3-26 14:42 编辑
刘老太 发表于 2024-3-26 14:31
你传入clipboardHtml试试, 不保证一定有用哦, 你贴的demo code我跑不起来, 好像格式不对

嗯嗯,刚试了一下,还是被分成了三个单元格。

image.png768301086.png

代码.docx

11.07 KB, 下载次数: 48

回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-3-26 15:10:22
7#
trace 发表于 2024-3-26 15:01
我用你的代码和用快捷键,都是一个单元格呀
我用的V17.0.5

还真是,那应该是版本的问题了,谢谢哈
回复 使用道具 举报
trace
注册会员   /  发表于:2024-3-26 15:20:06
8#
spreadjs666 发表于 2024-3-26 15:10
还真是,那应该是版本的问题了,谢谢哈

不客气,也没干啥哈哈哈
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-26 16:45:12
9#
trace 发表于 2024-3-26 15:01
我用你的代码和用快捷键,都是一个单元格呀
我用的V17.0.5

SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部