Преобразовать текстовый файл в вкладку в документе Word

#excel #powershell #word

#excel #powershell #ms-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.           |
|_______________|________________________________________|
  

В Word это должно выглядеть следующим образом :
введите описание изображения здесь

Я не могу скопировать свои данные в онлайн-конвертер, и у меня есть только Powershell в качестве инструмента для преобразования, но я понятия не имею, как я могу это сделать. Возможно, я могу использовать Excel, преобразовать свой текстовый файл в CSV, а затем открыть его с помощью Excel и преобразовать в Word?

Ответ №1:

#Powershell-Конвертировать-TXT-в-DOCX:

 $Text_Files = Get-ChildItem 
'c:UsersuserNameDesktopFolderName*.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}")}
  

Комментарии:

1. В Windows 7 мне нужно написать $ textFile. Сохраните ([ref]$Name, [ref] 16), иначе это не сработает. Но он копирует содержимое текстового файла только в Word. Как я могу скопировать данные в таблицу формата?