2012-10-30 22 views
1

我正在使用C#在Microsoft Word中創建圖表。我可以通過代碼成功完成大部分格式化。不過,我仍然需要一些幫助。請看下面的圖片。MS Word格式數據系列線帽類型

Format Data Series Screenshot

這是數據系列格式窗口上的圖表線和選擇數據系列格式時用鼠標右鍵單擊的屏幕截圖。
唯一給我帶來麻煩的兩個屬性是Cap Type和Join Type。 VBA錄音機甚至沒有記錄任何東西,當你改變它們。

我需要能夠通過C#更改線上的帽類型。有沒有人有任何想法?

回答

3

據我所知,Cap typeJoin type沒有通過Word/Excel中的對象模型公開。我能想到的唯一方法就是在VBA中使用SendKeys,但我不知道如何在C#中實現它 - 這不是微不足道的,但可能有一些實現。不過,即使你得到了這個工作,我也不建議這樣做 - Word 2007,Word 2010和即將到來的Word 2013都有不同的UI-s,因此需要發送的擊鍵將會不同。用戶也可以在您嘗試向Word實例發送密鑰時按下按鍵。然後,你必須處理具有多個系列的圖表等。

+0

放棄。發送密鑰的工作,但太多的頭痛。 –

+0

對不起,它沒有爲你工作。當我使用Word進行自動化時,我遇到了很多麻煩 - 它有很多功能,但它總是「幾乎在那裏」 - 我總是遇到幾乎不可能解決的問題。 – xxbbcc

1

您可以預先創建一個具有Flat的圖表,並使用VBA僅編輯行結束座標,因此樣式保持不變。