#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. Как я могу скопировать данные в таблицу формата?