0

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

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

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

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

  • 你如何对齐文本(左,右,中心)?
  • 你如何指定出租?
  • 你如何开始一个列表样式?

我试图找到的要么是对这些的直接答案,要么是(甚至更好)一个允许大多数格式的命令的明确列表。

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

谢谢!

4

2 回答 2

0

所以,你有几个例子。Office VBA 是 VB6 的精简版,不如在 Word 中录制一些宏,打开 VB 编辑器看看它的作用。这也是浏览 Word 对象模型帮助的最简单方法。

于 2013-03-18T20:12:36.453 回答
0

VBA 对象模型描述了可用于标记内容的所有类、它们的方法和属性。

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

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

如果您对完全不同的方法感兴趣,可以查看在Microsoft Office Word 2003 XML 软件开发工具包中应用 XSLT 转换。这描述了如何生成 XML 文档并使用 XSL 转换来描述表示。更通用,但设置起来肯定更复杂。

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

于 2013-03-18T20:36:16.623 回答