csv_
# 数値の編集を行う関数を定義
function Fix-DecimalFormat {
param (
[string]$input
)
# 正規表現で先頭が"."の場合に"0"を追加
if ($input -match '^\.\d+$') {
return "0$input"
} else {
return $input
}
}
# CSVデータを読み込み、処理し、エクスポートする関数
function Convert-CsvData {
param (
[string]$inputCsvPath,
[string]$outputCsvPath
)
# CSVファイルをインポート
$data = Import-Csv -Path $inputCsvPath
# データを編集
foreach ($row in $data) {
foreach ($column in $row.PSObject.Properties) {
# 数値型のデータをチェックし、編集
if ($column.Value -is [string] -and $column.Value -match '^\.\d+$') {
$column.Value = Fix-DecimalFormat $column.Value
}
}
}
# 編集したデータをCSVとしてエクスポート
$data | Export-Csv -Path $outputCsvPath -NoTypeInformation -Encoding UTF8
Write-Output "データの編集が完了しました。出力ファイル: $outputCsvPath"
}
# 使用例
$inputCsvPath = "input.csv" # 入力CSVファイルのパスを指定
$outputCsvPath = "output.csv" # 出力CSVファイルのパスを指定
# 関数を呼び出して処理を実行
Convert-CsvData -inputCsvPath $inputCsvPath -outputCsvPath $outputCsvPath```