将 Word 文档中提取的内容另存为 CSV 文件

用户3657339

成功从 Word 文档中提取内容,但我们如何将其保存为 CSV 文件 - 提取的所有数据都在 CSV 中的一行中。

Clear-Host
function ExtractSectionsFromWordDoc{
    Param(
        [string]$SourceFile,
        [string]$SearchKeyword1,
        [string]$SearchKeyword2
    )
    $word = New-Object -ComObject Word.Application
    $word.Visible = $false
    $doc = $word.Documents.Open($SourceFile, $false, $true)
    $sel = $word.Selection 
    $paras = $doc.Paragraphs 
    foreach ($para in $paras) { 
        if ($para.Range.Text -match $SearchKeyword1) {
            $startPosition = $para.Range.Start
        }
        if ($para.Range.Text -match $SearchKeyword2) {
            $endPosition = $para.Range.Start
            break
        }
    } 
    $doc.Range($startPosition, $endPosition).Copy() 
    $newdoc = $word.Documents.Add()
    $newdoc.Content.Paste()
    $newdoc.SaveAs("D:\testing\Search1.doc")
    $newdoc.Close()

    # cleanup com objects
    [System.Runtime.Interopservices.Marshal]::ReleaseComObject($doc) | Out-Null
    [System.Runtime.Interopservices.Marshal]::ReleaseComObject($word) | Out-Null
    [System.GC]::Collect()
    [System.GC]::WaitForPendingFinalizers()
}

文档内容是这样的,我们要在sql server中保存为一行 关于文档的描述:

SQL Server 版本:     
(a) SQL Server 2016 用于所有即将开展的项目;
(b) SQL Server 2016 企业版将用于所有服务器
(c) 假设:
    (i) SQL Server 将安装在 VM 实例上

我正在尝试的代码:

clear-host
$word = New-Object -ComObject Word.Application
$word.Visible = $false
$Document=$Word.documents.open("D:\testing\Search1.doc", $false, $true)
$range = $Document.content
[array]$content = $range.Text 

$Output = $content | Out-String
$Output | Out-File d:\Testing\temptxt.txt
Import-CSV d:\Testing\temptxt.txt -Delimiter “|”| Export-CSV "D:\testing\temp.csv" -NoTypeInformation

#Get-Content $content | Export-Csv -Path "D:\Testing\Excelfile.csv" 
# cleanup com objects
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Document) | Out-Null
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($word) | Out-Null
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()
安斯加·威彻斯

您需要使用包含文本的属性创建自定义对象,然后将这些对象导出到 CSV:

New-Object -Type PSObject -Property @{
    'foo' = $document.Content.Range.Text | Out-String
} | Export-Csv 'output.csv' -NoType

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Aspose:使用外部CSS文件将Word文档另存为html

来自分类Dev

另存为CSV格式将文件另存为#NAME吗?

来自分类Dev

Shell脚本从文件列表中提取数据并将其另存为csv

来自分类Dev

将文本文件内容另存为图像

来自分类Dev

将查询结果另存为csv文件在特定文件夹下的服务器上

来自分类Dev

将电子表格另存为给定文件夹中的csv文件

来自分类Dev

将查询结果另存为csv文件在特定文件夹下的服务器上

来自分类Dev

Excel VBA 在默认文件夹中将文件另存为 Word 文档

来自分类Dev

如何使用换行符将列表另存为.csv文件?

来自分类Dev

将单元格数组另存为.xlsx或.csv文件

来自分类Dev

将大矩阵另存为CSV文件-Excel中多行的标题

来自分类Dev

使用Python将csv文件中的剥离文本另存为字符串对象

来自分类Dev

如何将R中的多列另存为csv文件?

来自分类Dev

逻辑应用将CSV文件另存为Blob存储中的字节

来自分类Dev

Cold Fusion 2018:如何将.xlsx文件另存为.csv

来自分类Dev

如何在不丢失长文本的情况下将Excel文件另存为CSV?

来自分类Dev

将大矩阵另存为.csv文件时出现问题“”

来自分类Dev

Oracle - 如何使用命令从终端将表另存为 csv 文件

来自分类Dev

无法另存为CSV文件

来自分类Dev

Python:如何将 *.dat 文件另存为 *.csv 文件到新文件夹

来自分类Dev

将Word文档另存为PDF,如何防止在PDF中创建超链接?

来自分类Dev

将.maf文件另存为表

来自分类Dev

将pdf文件另存为blob

来自分类Dev

Rails将文件另存为图像

来自分类Dev

将textarea的内容另存为具有.csv扩展名的纯文本txt

来自分类Dev

使用XProc将xml文档的每个节点另存为文件

来自分类Dev

将任务管理器的“进程”选项卡另存为CSV文件的最简单方法是什么?

来自分类Dev

使用熊猫将数日长的数据框拆分为半小时的数据框,并将其另存为csv文件

来自分类Dev

CSV文件另存为Creo Pro版本文件

Related 相关文章

  1. 1

    Aspose:使用外部CSS文件将Word文档另存为html

  2. 2

    另存为CSV格式将文件另存为#NAME吗?

  3. 3

    Shell脚本从文件列表中提取数据并将其另存为csv

  4. 4

    将文本文件内容另存为图像

  5. 5

    将查询结果另存为csv文件在特定文件夹下的服务器上

  6. 6

    将电子表格另存为给定文件夹中的csv文件

  7. 7

    将查询结果另存为csv文件在特定文件夹下的服务器上

  8. 8

    Excel VBA 在默认文件夹中将文件另存为 Word 文档

  9. 9

    如何使用换行符将列表另存为.csv文件?

  10. 10

    将单元格数组另存为.xlsx或.csv文件

  11. 11

    将大矩阵另存为CSV文件-Excel中多行的标题

  12. 12

    使用Python将csv文件中的剥离文本另存为字符串对象

  13. 13

    如何将R中的多列另存为csv文件?

  14. 14

    逻辑应用将CSV文件另存为Blob存储中的字节

  15. 15

    Cold Fusion 2018:如何将.xlsx文件另存为.csv

  16. 16

    如何在不丢失长文本的情况下将Excel文件另存为CSV?

  17. 17

    将大矩阵另存为.csv文件时出现问题“”

  18. 18

    Oracle - 如何使用命令从终端将表另存为 csv 文件

  19. 19

    无法另存为CSV文件

  20. 20

    Python:如何将 *.dat 文件另存为 *.csv 文件到新文件夹

  21. 21

    将Word文档另存为PDF,如何防止在PDF中创建超链接?

  22. 22

    将.maf文件另存为表

  23. 23

    将pdf文件另存为blob

  24. 24

    Rails将文件另存为图像

  25. 25

    将textarea的内容另存为具有.csv扩展名的纯文本txt

  26. 26

    使用XProc将xml文档的每个节点另存为文件

  27. 27

    将任务管理器的“进程”选项卡另存为CSV文件的最简单方法是什么?

  28. 28

    使用熊猫将数日长的数据框拆分为半小时的数据框,并将其另存为csv文件

  29. 29

    CSV文件另存为Creo Pro版本文件

热门标签

归档