2010-02-02 34 views
2

我正在使用VSTO來自動處理文字。後面的C# 碼字2003外接如何獲得Microsoft Word Table Cell的最大分割長度?

我注意到,如果我把字體大小爲11,我可以分裂一個Word表格單元格成11行, 但如果我增加字體大小,它可以分成25行。

是否有一種方法可以在執行拆分之前獲得特定單元格的最大拆分大小。

回答

2

首先,列分割的最大數量是63,因此您可以將一個單元格拆分62以獲得該數字。

現在來看一個壞消息 - 沒有編程方法來知道允許的最大行分割數。嘗試太多的方法,你會得到錯誤代碼5148(其中列出了允許分割的數字範圍不正確),並嘗試在5148錯誤的最大範圍下,但超過了實際允許的分割,並且會得到錯誤代碼4198。

確定最大分割數的唯一方法是手動測試每種字體和每種尺寸。例如,這裏是數字爲宋體:

  • 字體大小(S):8 - 11,最多拆分:13
  • 字體大小(S):12 - 13,最多拆分:15
  • 字體大小(S):14,最大拆分:17
  • 字體大小(S):15,最大拆分:18
  • 字體大小(S):16,最大拆分:19
  • 字體大小(S) :17 - 18,最多拆分:21
  • 字體大小(S):19,最大拆分:23
  • 字體大小(S):20,最大拆分:24
  • 字體大小(S):21,最大拆分:25
  • 字體大小(S):22 - 23,最多拆分:27

以手工計算,你需要把你的光標移到要你想要的字體和字體大小的單元格內,然後在拆分單元格對話框,通過UpDownNumeric控制到最大運行數它將允許你進行行分割。你的里程將會有很大的變化,甚至表格中的細微變化,以及在實際單元格中的奇怪現象,有時會改變這些最大分割。

相關問題