0

我在旧系统中有一些 ole2 格式的 ole 文件。我认为这些是 office word 或 excel & 嵌入对象(例如图片)。如果我用 docx 或 xlsx externsion 重命名文件,它会说文件已损坏。

我可以用一些现有的 C# 库提取 ole 文件吗?并将其保存为word或excel文档?

OLE文件结构 PNG

笔记:

更新:(可能的解决方案)

对于旧样式,例如 xls、doc,它只需将 ole 文件重命名为这些扩展名即可。但是有些文件无法通过 MS Office 打开,但通过 Libre Office 可以成功打开。

对于新样式,例如 xlsx、docx。它可以提取包流并保存为 xlsx 或 docx。文件。

4

1 回答 1

0

对于旧样式,例如 xls、doc,它只需将 ole 文件重命名为这些扩展名即可。但有些文件无法通过 MS Office 打开,但通过 Libre Office 成功打开。所以我使用 Libre office 命令行工具将其转换为相同的格式,例如soffice --convert-to docx *.docx --outdir ../Converted 然后可以通过 MS Office 打开它。

对于新样式,例如 xlsx、docx。它可以提取包流并保存为 xlsx 或 docx。文件。

于 2021-12-09T11:08:51.980 回答