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

QQ登录

只需一步,快速开始

动爸
金牌服务用户   /  发表于:2023-11-20 16:33  /   查看:69  /  回复:4
55金币
本帖最后由 Richard.Huang 于 2023-11-23 13:39 编辑

产品:GcExcel

gcexcel如何把一个单元格的richtext富文本内容,完美复制到另外一个单元格中呢?

如:
我想把A15的富文本内容完美复制到 B15中,后台excel该如何处理,注意只要内容不要样式什么的。

gcexcel中
代码中只有 refRange.getRichText() ,没有setRichText方法。也没有SetTextRun的方法。有没有比较好,比较简单的方法呢?

4 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-20 17:45:38
沙发
您好,如果想要在GcExcel中设置富文本的话可以参考一下这个链接中的内容:https://demo.grapecity.com.cn/do ... /demos/cellrichtext
回复 使用道具 举报
动爸
金牌服务用户   /  发表于:2023-11-20 17:56:53
板凳
Joestar.Xu 发表于 2023-11-20 17:45
您好,如果想要在GcExcel中设置富文本的话可以参考一下这个链接中的内容:https://demo.grapecity.com.cn/d ...

我是想在后台把某一个单元格的富文本内容复制到另外一个单元格中。没有快速的方法吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-21 10:31:15
地板
了解了,您可以参考以下代码:

Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getActiveSheet();

PasteOption pasteOption = new PasteOption();
pasteOption.getPasteType().add(PasteType.Formats);

IRange b2 = worksheet.getRange("B2");

ITextRun run1 = b2.getRichText().add("Document");
run1.getFont().setName("Agency FB");
run1.getFont().setSize(26);
run1.getFont().setThemeColor(ThemeColor.Accent1);
run1.getFont().setBold(true);

ITextRun run2 = b2.getRichText().add(" Solutions");
run2.getFont().setThemeColor(ThemeColor.Accent2);
run2.getFont().setName("Arial Black");
run2.getFont().setSize(20);
run2.getFont().setUnderline(UnderlineType.Single);

ITextRun run3 = b2.getRichText().add(" for ");
run3.getFont().setItalic(true);

ITextRun run4 = b2.getRichText().add("Excel");
run4.getFont().setColor(Color.GetBlue());
run4.getFont().setBold(true);
run4.getFont().setSize(26);
run4.getFont().setUnderline(UnderlineType.Double);

b2.getEntireRow().setRowHeight(42);

worksheet.getRange("A2:C10").copy(worksheet.getRange("H2"), pasteOption);
workbook.save("result.xlsx", SaveFileFormat.Xlsx);
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-22 14:30:34
5#
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部