【发布时间】:2011-04-12 19:14:03
【问题描述】:
我正在尝试阅读一个 Excel 电子表格,其中一些单元格包含富文本。我想将其转换为以某种方式对格式进行编码的纯文本格式。例如,给定文本:
“这里有一些文本中间是斜体。”
我想把它转换成:
“这里有一些文字 [i],中间有斜体字[/i]”。
问题是我还没有找到从 Excel 单元格中提取富文本的方法。 Interop.Office.Excel 允许我获取 Range 并检查其 Style 属性,但这仅告诉我单元格本身是否为斜体;它没有给我有关任何单个字符的信息。我发现最好的"solution" 包括将单元格的内容复制到剪贴板并调用Clipboard.GetData(System.Windows.DataFormats.Rtf),它太慢了,不实用。
是否有一种智能方法可以访问我缺少的 excel 单元格中包含的富文本?
【问题讨论】:
-
这与this question on converting rich text in an Excel cell to HTML 不太相同,但该问题的答案可能会有所帮助。