1
我試圖在Word中複製/粘貼字段的格式。 (Microsoft.Office.Interop.Word)Word自動化 - CopyFormat in loop = slow
我的目標是複製格式,更新字段,粘貼格式以將其應用於新內容。 (在我的測試代碼中,更新和粘貼的部分被忽略)
我注意到這在大循環中變得非常緩慢。 我在Word文檔中有+ - 5000個字段。經過+ -500次迭代後,執行一次迭代最多需要1.2秒(僅適用於本文底部的代碼)。達到1.2秒後,持續時間不再增加(可能與緩衝區有關)。
任何人都可以給我一個提高速度的解決方案嗎?
foreach (Field o in m_doc.Fields)
{
if (o.Type == WdFieldType.wdFieldRef)
{
o.Select();
Range r = o.Result;
r.Select();
m_doc.Application.Selection.CopyFormat();
}
}