如何设置从VB.Net中的网页导出的word文档的样式

时间:2013-03-18 15:56:55

标签: vb.net visual-studio-2010 ms-word

我正在尝试将从数据库中检索到的文本导出到VB.Net中的word文档中,虽然我有一个工作示例,但我需要弄清楚如何适当地设置文档的某些部分的样式。

我在MS Online资源中找到了一些工作示例(例如this一个),我发现它可以涵盖一些基础知识:

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

但它甚至没有涵盖一些最简单的格式,例如:

  • 如何对齐文字(左,右,中)?
  • 如何指定letting?
  • 如何开始列表样式?

我想要找到的是对这些的直接回答或(甚至更好),一个允许大多数格式化的命令的确定列表。

另外,我不想使用Spire,这似乎是一个常见的答案。

谢谢!

2 个答案:

答案 0 :(得分:0)

所以,你有一些例子。 Office VBA是VB6的缩减版本,所以为什么不在Word中记录一些宏,打开VB编辑器并查看它的作用。这也是导航Word对象模型帮助的最简单方法。

答案 1 :(得分:0)

VBA object model描述了可用于标记内容的所有类,方法和属性。

强烈建议您使用样式的建议,以便将代码与演示文稿分开。创建文档模板(.dot或.dotx,具体取决于Word版本)并将其附加到您的文档。然后,当文档打开时,它将从模板继承布局和演示文稿并正确呈现。

列表创建有点复杂,因为如果使用编号,则需要重新启动列表。

如果您对完全不同的方法感兴趣,可以查看Applying an XSLT Transform in the Microsoft Office Word 2003 XML Software Development Kit。这描述了如何生成XML文档并使用XSL转换来描述演示文稿。更一般,但设置起来肯定更复杂。

您首选的方法取决于您是要使用模板生成原生文档,还是要求您的用户使用SDK中的工具安装转换。