1

我在网站上有一个所见即所得,它以纯文本将文本保存到数据库中,但它带有标签,所以我的数据看起来像

<p><strong>Hello World</strong></p>

在 sql server 数据库中。我可以将这些数据 1:1 放入一个 word 文件中,但我很好奇是否有办法转换这些标签,而不必自己编写一些东西来做它,因为事实证明这不仅仅是一个挑战.

我正在 vb.net 中研究这个,所以如果提供的答案可能与此相关,那将是一个奖励。谢谢你。

TLDR:如何使用 vb.net 将所见即所得文本从 sql server 数据库转换为 MS-word?

4

2 回答 2

1

尝试这个:

  • 将格式化文本保存为 HTML 文件
  • 使用 Word 打开 html 文件
  • 将打开的文件另存为 .docx

这将使 Word 在不实际显示标签的情况下拾取所有格式。这不是一个理想的解决方案,但它肯定会奏效。

现在确定您是否已经拥有操作 word 文档的代码,如果没有,我建议您使用Open XML vs office interop 程序集

于 2013-08-13T11:30:08.463 回答
0

将您的 HTML 字符串放入变量中,如下所示:

Dim htmlAsString As String = valueFromDatabase

然后应用这个正则表达式:

Regex.Replace(htmlAsString, "<(.|\n)+?>", String.Empty)
于 2013-08-12T19:19:36.957 回答