2013-11-20 48 views
1

這麼慢我用下面的方法調用編程插入OLE對象到MS Word表格:爲什麼AddOLEObject在MS Word

table.Cell(row, column).Range.InlineShapes.AddOLEObject(CLASS, FILE, ...) 

的問題是,呼叫太慢。將OLE對象添加到文檔需要一秒多的時間。什麼可以放慢速度?我確定它依賴於與該對象相關的應用程序?任何想法加快它,甚至一點點?謝謝。

+2

做一個OLE插入從來沒有真的很快,因爲涉及很多(例如,除非你插入一個圖標,將需要一個對象的顯示圖像)。如果該對象是由一個進程內對象創建的(參見舊的ActiveX窗體控件之一),則它可能會更快。如果您使用的是Excel等對象服務器,Word必須爲每次插入啓動Excel。不快。您可以通過在開始時單獨啓動服務器以及關閉Word中的屏幕更新來加快速度,但我認爲您需要運行一些性能測試。 – 2013-11-20 18:14:54

+0

感謝@bibadia:首先打開服務器應用程序確實可以將插入速度提高近75%。非常感謝這個提示。你可以添加評論作爲答案,以便我可以接受它。 – A9S6

回答

1

做一個OLE插入從來沒有真的很快,因爲涉及很多(例如,除非你插入一個圖標,將需要一個對象的顯示圖像)。

如果對象是由進程內對象創建的(參考一箇舊的ActiveX窗體控件),它可能會快得多。

如果您使用的是Excel等對象服務器,Word必須爲每次插入啓動Excel。不快。您可以通過在開始時單獨啓動服務器以及關閉Word中的屏幕更新來加快速度,但我認爲您需要運行一些性能測試。