【发布时间】:2021-11-17 18:01:00
【问题描述】:
如何将 Word 提取的文本转换为字符串。 数据存储在数据库中是这样的:
2,2 kW, 1500/1800, 400-440V, 50/60Hz, IP55, Iso.F
{\rtf1\fbidis\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fswiss\fprq2\fcharset0 Arial;}{\f1\fswiss\fprq2\fcharset0 Calibri;}{\f2\fnil\fcharset0 Arial;}}
\viewkind4\uc1\pard\ltrpar\f0\fs20 8APE100L-4K-IE3\par
2,2 KW, 4-polig, 230/400V, 50Hz, B5/A250, IP55\par
\f1\fs22 \f0\fs20\par
Neutrales Zusatztypenschild mit folgenden Angaben:\par
2,2 kW, 400-440V/Y, 50 Hz, 1465min-1\par
2,2 kW, 400-440V/Y, 60 Hz, 1760min-1\f2\fs20\par
}
我想把它改成这样:
【问题讨论】:
-
您必须了解 Word 使用的是什么特定标准,它是否是专有的,以及是否有开源 C# 库可以帮助您。真的有必要吗?您不能将文本从 word 文件中复制并粘贴出来,或者将其保存为其他格式,例如 .txt?
-
那不是 Word,那是 RTF。 Word 是一个 ZIP 包,其中包含众所周知的 XML 格式。您发布的既不是 ZIP 文件也不是 XML\
-
@ThomasBonini Word 格式定义明确(ZIP 包含 XML 文件),带有 SDK 和几个开源库。不需要复制粘贴。至于文本,它会丢失所有格式。这就像要求人们用纯文本替换 HTML。无论如何,那不是 Word
-
WinForms 和 WPF 从第一个版本开始就有一个 RichText 控件。您没有解释要对该 RTF 文档执行什么操作(显示?编辑?提取文本?),因此您可能需要 RTF 控件。最坏的情况,你可以使用 RTF 控件来加载文档并读取纯文本
-
你想做什么?您正在构建什么样的应用程序?在 WPF 中,您可以使用
FlowDocument和TextRange类加载 RTF,而不显示任何内容。