#ヘッダが無いファイルはヘッダも指定する $csv = Import-Csv tosho-etf-stock-prices_2016_1305.csv -Encoding Default -Header "SC","名称","市場","業種","日時","株価","前日比","前日比(%)","前日終値","始値","高値","安値","出来高","売買代金(千円)","時価総額(百万円)","値幅下限","値幅上限" #ヘッダあるならこちらで $csv += Import-Csv tosho-etf-stock-prices_2017_1305.csv,tosho-etf-stock-prices_2018_1305.csv,tosho-etf-stock-prices_2019_1305.csv -Encoding Default #日時を日付だけに変更 foreach ($i in $csv) { $i.日時 = ([DateTime]$i.日時).ToString("yyyy/MM/dd") } #CSVで指定列出力 $csv | Select-Object 日時,始値,高値,安値,株価,出来高|Export-Csv -path output.csv -Encoding Default -NoTypeInformation
-Encoding Defaultをつけないとshift-jisにならない。日本のexcelはshift-jis大好きなのでつけとく。
-NoTypeInformationをつけないと
「#TYPE Selected.System.Management.Automation.PSCustomObject」なんてのがCSVに入っちゃった。
ネタ元
- https://qiita.com/arachan@github/items/d967d7f49041a7b0bda8
- https://mseeeen.msen.jp/powershell-export-csv-commandlet/
- https://win.just4fun.biz/?PowerShell/%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%9F%E5%88%97%E3%81%AE%E3%81%BF%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%BBSelect-Object#qbcd664f
- https://pig-log.com/csv-edit-powershell/
- https://bayashita.com/p/entry/show/38
- https://tech.guitarrapc.com/entry/2013/02/09/030226
- http://blog.livedoor.jp/akf0/archives/51323686.html
- https://qiita.com/opengl-8080/items/bb0f5e4f1c7ce045cc57