2013-03-18 20 views
0

我試圖將從數據庫中檢索到的文本導出到VB.Net中的文檔文檔中,雖然我有一個工作示例,但我需要弄清楚如何正確設置文檔的某些部分。我如何設計從VB.Net網頁導出的文檔文檔樣式

我發現從MS在線資源的幾個工作實例(如this之一),我已經找到了可以覆蓋一些基礎知識:

para.Range.Text = "Quad Chart" 
para.Range.Style = "Heading 1" 
para.Range.Bold.Font = True 

不過,這並不甚至包括一些最簡單的的格式如:

  • 如何對齊文本(左,右,中)?
  • 您如何指定發出?
  • 如何開始列表樣式?

我試圖找到的是對這些或者(甚至更好)的直接答案,一個允許大多數任何格式化的命令的權威列表。

此外,我不希望使用Spire,這似乎是一個普遍的答案。

謝謝!

回答

0

VBA object model描述了所有可用於標記內容的類,它們的方法和屬性。

強烈建議您使用樣式的建議作爲將代碼與演示文稿分離的方式。創建一個文檔模板(.dot或.dotx,取決於Word版本)並將其附加到您的文檔中。然後,打開文檔時,它將繼承模板的佈局和顯示並正確呈現。

列表創建有點複雜,因爲如果您使用編號,您需要重新啓動列表。

如果您對完全不同的方法感興趣,您可以查看Applying an XSLT Transform in the Microsoft Office Word 2003 XML Software Development Kit。這將介紹如何生成XML文檔並使用XSL轉換來描述演示文稿。更一般,但肯定更復雜的建立。

您的首選方法將取決於您是要使用模板生成本機文檔,還是要求您的用戶使用SDK中的工具安裝轉換。

+0

感謝您的回答!很徹底。我還發現這個[Word文檔對象映射](http://office.microsoft.com/en-us/word-help/HV080600108.aspx?CTT=5&origin=HV080600090),這是我見過的最全面的指南遠。我會使用模板,如果我們的服務器允許它,它可能會也可能不會,我想避免強制用戶安裝任何東西,所以我可以使用簡單的樣式。 – Blunderfest 2013-03-18 21:05:38

+0

您可以創建所需的樣式並將它們嵌入到您創建的文檔中。這會增加文檔的大小,但是一旦你計算出如何更新文檔,更改不會太困難,但不能僅僅保留在維護模板的技術作者身上。 – Pekka 2013-03-21 23:22:09

0

所以,你有幾個例子。 Office VBA是VB6的一個減少版本,爲什麼不在Word中記錄一些宏,打開VB編輯器並查看它的功能。這也是在Word對象模型上導航幫助的最簡單方法。