You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OPENXML:如何在单个语句中创建段落及Run并应用多个属性

单个语句创建Paragraph与Run并批量应用属性

可以在单个语句中完成Paragraph、Run的创建并同时应用多个属性,但你的代码写法不符合Open XML SDK的规则,导致字号样式未生效。

问题原因

Run的构造函数中,格式属性(如FontSize)不能直接与Text平级传递,所有文本格式属性必须包裹在RunProperties对象中,再作为Run的参数之一传入——这是Open XML SDK对Run节点结构的要求。

修正后的代码

TableCell tc1_1 = new TableCell();

tc1_1.Append(new TableCellProperties(new TableCellWidth() { Type = TableWidthUnitValues.Dxa, Width = "5500" }));

// 单个语句完成创建与多属性应用
tc1_1.Append(new Paragraph(new Run(
    new RunProperties(
        new FontSize() { Val = "8" },
        // 可在此添加更多属性,比如字体、颜色、加粗等
        new FontFamily() { Val = "微软雅黑" },
        new Bold()
    ),
    new Text("Test Company Name 123123123 123123")
)));

说明

  • 所有需要应用的文本样式(字号、字体、颜色、加粗等)都放在RunProperties的构造函数参数中,一次性传入。
  • Run的参数顺序为:先RunProperties(可选),再文本内容节点(如Text),这样SDK就能正确识别并应用格式。

内容的提问来源于stack exchange,提问作者Lio Liov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 05:50:21