将txt文件转换为Word文档中的选项卡

问题描述

你好,我有几个文本文件,*。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.           |
|_______________|________________________________________|

换句话说,它必须类似于以下屏幕:

enter image description here

我无法将数据复制到在线转换器,并且只有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}")}