【问题标题】:MS Word HTML - Is it possible to assign multiple classes to an element?MS Word HTML - 是否可以为一个元素分配多个类?
【发布时间】:2021-01-16 10:14:40
【问题描述】:

我正在处理来自 MS PowerApps 的文档打印输出。到目前为止,我发现的最佳方法是用 HTML 编写它,但另存为 .doc 文件,以便它在线以 word 格式打开。从那里,用户可以保存为 PDF。到目前为止,这工作得非常好,并且允许对输出进行大量控制,但我发现的一个限制是 word 似乎无法识别单个元素上的多个类。这有点痛苦,因为我使用了很多表格,所以我必须为我需要的每个单元格格式创建一个新类,或者改用内联 CSS。不是什么大问题,但它会导致混乱的代码和耗时的更新。有什么方法可以实现吗?

编辑: 在此处归档:https://wetransfer.com/downloads/29323f5c8060a374ed23e8ff2b6e9fd320210116015928/c991f4

它的设计目的是在 word 中在线打开,但只要查看模式设置为打印布局而不是网页布局,它就可以在桌面上运行。

Edit2:我应该注意,我并没有自己弄清楚标题,而是根据 Georgi Nikolov 提供的一些代码找到了here

【问题讨论】:

  • 认真的吗?我已经广泛搜索了没有结果。你?如果你有答案,请把我链接到它,因为到目前为止我还没有找到它。需要明确的是: 不起作用。只有第一类被单词识别。
  • 对此感到抱歉。为什么你认为 css 可以在 word doc 中工作。你能发布或链接word.doc吗
  • 如果我们想将外部 CSS 样式表应用到 Microsoft Word 中的当前文档。我们可能会先将您的 Word 文档另存为 '网页 (*.htm; *.html)。我们不能将 css 样式表直接应用于 .docx 文件,因为它不是 html。
  • 没关系,我知道人们有时会偷懒,只是这里不是这样。要回答第一个问题,我认为 CSS 应该在 word doc 中工作,因为在大多数情况下,它确实有效。该文件本身是一种 HTML 格式,但它以 .doc 扩展名保存,因此当用户单击我在 PowerApp 中生成的 SharePoint 链接时,它会自动以 word 在线形式打开。
  • 这肯定是一个 hack,但到目前为止它的工作非常可靠。此外,它特别是 .doc 而不是 .docx,因为它必须是自包含的,而不是像 .docx 那样需要外部样式表。这是因为整个内容需要在 PowerApps 中动态生成,然后作为文本传递给 Power Automate 以在 SharePoint 中生成文件。我知道这听起来很疯狂,但相信我,它运作良好,并且是迄今为止我发现的从 PowerApps 打印出来的最佳方法。我已经更新了帖子,其中包含指向该文件的通用版本的链接。

标签: html ms-word office365


【解决方案1】:

您不能将 HTML 或 CSS 代码写入 MS Word。

MS Word 是 富文本 编辑器 富文本:富文本格式 (RTF) 是一种允许在不同编辑器之间交换文本文件的文件格式,它有自己的格式,因此我们不能将其用于编写 HTML。

HTML 必须在纯文本编辑器中编写,因为纯文本包含无格式,只有换行符和间距。因此不能使用文本格式(例如字体大小和颜色、粗体或斜体)。

可用于编写 HTML 和 CSS 的纯文本编辑器的一些示例是记事本和 Notepad++

【讨论】:

  • 确实可以将 HTML 和 CSS 写入 word 文件。我用一个示例链接编辑了我的帖子。它实际上只是一个以 .doc 扩展名保存的 HTML 文件,但 word 读取它就好了。不确定它在编辑方面的能力如何,但在我的情况下这不是必需的,因为它只是为了在 word 中在线打开并重新保存为 pdf。
  • 也许我误解了您的评论...我并不是说我在使用 word 来编写文件。我正在用 VSCode 编写它。该文件正在逐字读取。 HTML/CSS 在大多数情况下都可以正常工作,它只是无法识别多个 CSS 标签,所以我想知道是否有人有解决方法来让它这样做。
猜你喜欢
相关资源
最近更新 更多
热门标签