从CSV文件夹

时间:2017-03-28 19:45:35

标签: excel powershell csv import export-to-csv

尝试从我从Excel转换的CSV文件夹中仅抓取名为“NAME”和“ROLE”的列。 所有CSV都具有NAME,ROLE,AGE和TYPE。作为标题。

foreach($file in (Get-ChildItem "C:\Users\Z\Desktop\*csv"))
{
    $newname = $file.FullName -replace '\.xls$', '.csv'
    $ExcelWB = New-Object -ComObject Excel.Application
    $Workbook = $ExcelWB.Workbooks.Open($file.FullName)
    $Workbook.SaveAS($newname, 6)
    $Workbook.Close($false)
    $ExcelWB.Quit()
}
$files = Get-ChildItem "C:\Users\Z\Desktop\*.csv"
Get-Content $files | Set-Content "C:\Users\Z\Desktop\combined.csv"

到目前为止,我已成功创建了一个名为combined的大型CSV,将它们全部组合在一起。

我知道导入时的内容,但是当我尝试导入方法时,我的文件是空白的。

| Select "NAME" and "ROLE" 

可以使用但不确定语法。 我希望能够输出1个大型组合CSV(NAME,ROLE),然后输出单独的CSV,并附加一列,其中行来自(NAME,ROLE,FILENAME)。

0 个答案:

没有答案