2015-02-04 2 views
0

Я полностью новичок в Powershell. Нужна ваша помощь в сохранении открытого листа Excel с помощью Powershell.Сохраните открытый лист Excel, используя Powershell

Скрипт идет что-то вроде этого

$xlPasteValues = -4163 
$xlCellTypeLastCell = 11 
$xl = new-object -comobject excel.application 
$xl.Visible = $True 
$xl.DisplayAlerts = $False 
$wb = $xl.Workbooks.Add() 
$i = 1 
$collection = Get-ChildItem C:\Test\* -include *.csv # Change the location of your CSV files here. 
$length = 4 
foreach ($item in $collection) { 
    $wb1 = $xl.Workbooks.Open("$item") 
    $array = $item.ToString() 
    $delim = "\" 
    $SheetName = $array.split($delim) 
    $s = $SheetName[2] 
    $sn = $s.split(".") 
    $nsn = $sn[0] 
    $ws1 = $wb1.worksheets | where {$_.name -eq $nsn} 
Write-Host $item $nsn 
$used = $ws1.usedRange 
$used.Select() 
$used.copy() 
$wb.Activate() 
$ws = $wb.Sheets.Add() 
$ws2 = $wb.worksheets | where {$_.name -eq "sheet$i"} 
[void]$ws2.Range("A1").PasteSpecial(-4163) 
$ws2.name = $nsn 
$i++ 
$wb1.Close() 
} 
Add-Type -AssemblyName Microsoft.Office.Interop.Excel 
$xlFixedFormat =[Microsoft.Office.Interop.Excel.XlFileFormat]::xlWorkbookDefault 
$Excel = New-Object -comobject Excel.Application 
$Excel.Visible = $true 
+0

В чем проблема? Что вы пытались решить? –

ответ

0

Ваш вопрос довольно расплывчатым, так что я предполагаю, что вы хотите знать, как открыть и сохранить документ Excel через Powershell.

Откройте Excel документ

$a = New-Object -COM "Excel.Application 
$a.Visible = $true 
$b = $a.Workbooks.Open("C:\PATH\TO\YOUR\EXCEL\sheet.xlsx") 

Сохранить и закрыть документ

$b.Save() 
$b.Close() 
0

Проверьте мой Excel модуль PowerShell on Github. Вы можете также grab it from the PowerShell Gallery.

Тогда попробуйте:

$xlFileName="c:\temp\test.xlsx"  

dir *.csv | 
    ForEach { 
     $sheetName=$_.Name.Split('.')[0] 

     Import-Csv $_.FullName | 
      Export-Excel $xlFileName -WorkSheetname $sheetName 
    } 

Invoke-Item $xlFileName 

enter image description here

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