问题描述
你好,我有几个文本文件,*。txt文件。它们包含一些我想在Word文档内的标签中写的信息。
该选项卡是特定的,某些信息必须复制到特定的单元格中。
文本文件使用';'和'\ n'作为分隔符。我不知道为什么要这么做。
例如,我的文本文件将如下所示:
NAME;Lipsum_name;
TITLE;Lorem ipsum dolor sit amet,consectetur adipiscing elit.;
DESCRIPTION;Quisque a arcu non diam dapibus soDales. Nunc blandit egestas diam,in maximus orci congue ut. Pellentesque sit amet ante a neque molestie rutrum.;
信息必须复制到Word文档的选项卡中,该标签必须如下所示:
__________________________________________________________
| TEST :Lipsum_name |
|________________________________________________________|
|Lorem ipsum dolor sit amet,consectetur adipiscing elit.|
|________________________________________________________|
|Description |Quisque a arcu non diam dapibus soDales.|
| |Nunc blandit egestas diam,in maximus |
| |orci congue ut. Pellentesque sit amet |
| |ante a neque molestie rutrum. |
|_______________|________________________________________|
我无法将数据复制到在线转换器,并且只有Powershell作为进行转换的工具,但我不知道该怎么做。也许我可以使用Excel,将txt文件转换为CSV,然后用excel打开并将其转换为word?
解决方法
#Powershell-Convert-TXT-DOCX:
$Text_Files = Get-ChildItem
'c:\Users\userName\Desktop\FolderName\*.txt'
$Text_App = New-Object -ComObject Word.Application
Foreach ($File in $Text_Files) {
$TextFile = $Text_App.Documents.Open($File.FullName); $Name=($TextFile.FullName).replace('txt','docx'); $TextFile.SaveAs($Name,16); $TextFile.Close();$Press_Enter = New-Object -com "Wscript.Shell";$Press_Enter.sendkeys("{ENTER}")}