2020/08/16 #勤務表を作る

皆様おはようございます、

#猫でもできるPowerShell(備忘録)

#勤務表を作る

 

$firstDay = '2020/08/01'

$openTime = '09:00'

$closeTime = '17:30'

$Kinmu = "DateID,日付,曜日,開始時刻,終了時刻,経費,備考`n"

 

for ($i0=0; $i0 -le 30; $i0++) { #$i0 が30以下の場合繰り返し

$i1 = $i0 +1

$i2 = 'D' + "{0:D2}" -f $i1 #2桁のゼロ詰め

 

$j0 = (Get-Date $firstDay).AddDays($i0)

$j1 = Get-Date $j0 -F yyyy/MM/dd

$j2 = (Get-Date $j0).DayOfWeek

 

$Kinmu += "$i2,$j1,$j2,$openTime,$closeTime,,`n"

}

 

$Kinmu.split("`n") |ConvertFrom-Csv |

Out-GridView

 

f:id:TPTPTb:20200816232410p:plain

 

EXCELで作られている勤務表を、無理くりPowerShellでも

作ってみました。

使った材料は以下のようなもの

・0~30までのループ文

・2桁のゼロ詰め表示

・AddDaysメソッドで基準日以後の日付を表示

・DayOfWeekメソッドで曜日を表示

・+= で変数に注ぎ足す

・Splitメソッドで改行ごとに分解、配列化

 

最後 Out-GridView の代わりに Export-CSV とすればそれらしい

データが作られそうです。

休みが無く訴えられそうなため今後改良して行きます

ではまた;