バス時刻表を手動でCSVファイルにしてから、バスの運行テーブルに書き換えるプログラム(1行分だけだけど)
を、エクセルに貼りつけて、
csvでinput.csvという名前でセーブしてから、go run main30.go で実行すると、
てな感じで、平日、土曜、休日単位のテーブル(の1行)になる。
// バス時刻表を手動でCSVファイルにしてから、バスの運行テーブルに書き換えるプログラム
// c:\users\ebata\tomioka3B\others>go run main30.go
package main
import (
"encoding/csv"
"fmt"
"os"
)
func main() {
// 入力ファイルと出力ファイルのパス
inputFile := "input.csv"
// CSVファイルを読み込む
csvFile, err := os.Open(inputFile)
if err != nil {
fmt.Println("Error:", err)
return
}
defer csvFile.Close()
reader := csv.NewReader(csvFile)
records, err := reader.ReadAll()
if err != nil {
fmt.Println("Error:", err)
return
}
// 出力するデータを格納するスライス
var hour string
for k := 1; k < 4; k++ {
for _, row := range records {
if row[0] != "" {
hour = row[0]
}
if row[k] != "" {
fmt.Printf("%02s:%02s,", hour, row[k])
}
}
fmt.Println()
}
}
バスの時刻表