【问题标题】:How do I style a word document exported from a webpage in VB.Net如何在 VB.Net 中设置从网页导出的 Word 文档的样式
【发布时间】:2013-03-19 04:36:16
【问题描述】:

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

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

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

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

  • 如何对齐文本(左、右、居中)?
  • 您如何指定出租?
  • 如何开始列表样式?

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢您的回答!非常彻底。我还找到了这个Word Document Object Map,它是迄今为止我见过的最全面的指南。如果我们的服务器允许,我会使用模板,它可能会也可能不会,我想避免强迫用户安装任何东西,所以我可以使用简单的样式。
    • 您可以创建您需要的样式并将它们嵌入到您创建的文档中。这会增加文档的大小,但是一旦您弄清楚如何更新文档,更改不会太困难,但不能只留给维护模板的技术作家。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多