2016-08-12 3 views
0

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

$Path = 'C:\folder\Test.xlsx' 
$Text='C:\folder\text.txt' 
# Open the Excel document and pull in the 'Play' worksheet 
$Excel = New-Object -Com Excel.Application 
$Excel.Visible=$true #For troubleshooting purposes only. 

$Workbook = $Excel.Workbooks.Open($Path) 
$page = 'Sheet1' 
$ws = $Workbook.worksheets | where-object {$_.Name -eq $page} 
# Set variables for the worksheet cells, and for navigation 

$cells=$ws.Cells 
$row=1 
$col=1 
$cells.item($Row,$col)=$Text 
$col++ 
# Close the workbook and exit Excel 
$workbook.Close($true) 
$excel.quit() 

ответ

0

Это потому, что вы задаете $ Text только путь к файлу. Вы должны прочитать содержимое файла с помощью командлета Get-Content.

Например:

$Text = Get-Content 'C:\folder\text.txt' 

Однако, в зависимости от содержимого этого текстового файла, вы можете сделать это по-другому, или вы могли бы в конечном итоге с грязный результат.

Смежные вопросы