将文件另存为DOC时保留格式

时间:2018-08-09 05:51:54

标签: powershell ms-word

成功提取了Word文档中所有必需的信息。但是,当我们将输出的最终结果另存为DOC时,我们将丢失所有格式,那么如何保留该格式(例如,如果进行了编号或项目符号)?

$found = $doc.Range($startPosition, $endPosition)
$found | Out-File "D:\Found.doc"

我们希望将最终结果保存为CSV,以便可以将其导入数据库以进行进一步处理。

1 个答案:

答案 0 :(得分:1)

给文件扩展名.doc并不能使它神奇地成为Word文档。 Out-File创建纯文本文件,因此当将Word文档的内容作为纯文本写出时,所有格式当然都会丢失。

将所选范围复制到新的Word文档中并保存。像这样的东西应该起作用(不过,未经测试):

$newdoc = $wd.Documents.Add()
$doc.Range($startPosition, $endPosition).Copy()
$newdoc.Content.Paste()
$newdoc.SaveAs("D:\found.docx")
$newdoc.Close()

我认为Word无法像Excel一样容易地提供CSV导出,因此它可能需要自定义导出例程。您需要提供有关您要导出的数据的更多信息,以便我们提供帮助。