2011-05-10 36 views
3

我已經在C#中編寫了一堆方便的Excel加載項,並且一切都很好。但是我一直無法弄清楚的是,如果可以在工作表控件上放置圖形(位圖,形狀等等),例如通過給它的paint事件處理函數附加一個函數。VSTO:在Excel工作表上繪圖

我不想以任何方式實際更改文檔,只是暫時突出顯示事物以指示我的加載項如何查找和解釋工作表中的數據。我希望能夠做的最簡單的事情是圍繞特定範圍繪製邊框。

我可以通過創建一堆透明的頂層窗口來嘗試將它們自己夾到文檔窗口中,但這真是一個令人討厭的解決方案,而且我認爲窗口會妨礙用戶輸入也是。

+0

爲什麼不使用範圍的邊框或背景顏色?添加圖紙聽起來既複雜又脆弱。 – Mathias 2011-05-12 02:53:41

+0

因爲我不想在電子表格中更改任何內容。我只想說明我的加載項如何選擇解釋工作表中的數據。首先,編輯工作表可能會導致加載項重新考慮其解釋,這意味着當用戶執行相同操作時,您將會使用加載項嘗試更改工作表。如果該表已經包含邊框和背景顏色呢? – ReturningTarzan 2011-05-12 10:27:51

+0

@ReturningTarzan你有沒有找到答案? – Ryan 2012-02-13 12:10:29

回答

0

這是遲到的答案,但對於未來的讀者,我認爲這是值得澄清的。沒有辦法使用繪畫事件在Excel頂部繪製任何東西。但是可以同時突出顯示範圍或多個範圍 - 只需從代碼中選擇即可。