none
OpenXml 替換Paragraph格式問題 RRS feed

  • 問題

  • 各位好,
    我想從A文件把某段文字複製出來到B文件。
    所以我用了

    CloneNode(true);

     foreach (Paragraph A_Para in A_Content.Descendants<Paragraph>())
     {
          OpenXmlElement CloneObj = A_Para.CloneNode(true);
          B_para.Append(CloneObj);
      }


    但是我想把複製出來的Paragraph內的文字格式套用 B文件內的預設文字大小和字體。
    請問我可以怎麼做呢?
    謝謝您

    2018年12月10日 下午 02:58

解答

  • 我找到解法了,分享給各位

    OpenXmlElement CloneObj = CellPara.CloneNode(true);
    Run getRun = CloneObj.GetFirstChild<Run>();
    RunProperties getRunProperties = getRun.GetFirstChild<RunProperties>();
    RunProperties getOrginalProperties = para.GetFirstChild<Run>().GetFirstChild<RunProperties>();
    getRun.ReplaceChild<RunProperties>((RunProperties)getOrginalProperties.CloneNode(true), getRunProperties);
    para.Append(CloneObj);

    2018年12月11日 上午 04:43