我正在尝试将从数据库中检索到的文本导出到VB.Net中的word文档中,虽然我有一个工作示例,但我需要弄清楚如何适当地设置文档的某些部分的样式。
我在MS Online资源中找到了一些工作示例(例如this一个),我发现它可以涵盖一些基础知识:
para.Range.Text = "Quad Chart"
para.Range.Style = "Heading 1"
para.Range.Bold.Font = True
但它甚至没有涵盖一些最简单的格式,例如:
我想要找到的是对这些的直接回答或(甚至更好),一个允许大多数格式化的命令的确定列表。
另外,我不想使用Spire,这似乎是一个常见的答案。
谢谢!
答案 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中的工具安装转换。