package main
import (
"encoding/csv"
"fmt"
"os"
)
const (
// 文件路径
filePath = "source.csv"
// 处理过后新文件路径
newFilePath = "dest.csv"
)
func main(){
// 绝对路径
fs, err := os.Open(filePath)
if err != nil {
fmt.Println(fmt.Sprintf("can not open the file, err is %+v", err))
return
}
defer fs.Close()
// 读取所有
r := csv.NewReader(fs)
r.FieldsPerRecord = -1
rows, err := r.ReadAll()
// 处理
writeDatas := [][]string{
[]string{"columnID(栏目ID)","ChannelID(专辑ID)","columnSourceId(栏目数据源表ID)","columnName(栏目名)","URL"},
}
for index,item := range rows {
// 跳过第一行
if index < 1 {
continue
}
}
// 写入文件
f, err := os.Create(newFilePath)//创建文件
if err != nil {
panic(err)
}
defer f.Close()
f.WriteString("\xEF\xBB\xBF") // 写入UTF-8 BOM
w := csv.NewWriter(f)//创建一个新的写入文件流
w.WriteAll(writeDatas)//写入数据
w.Flush()
}
go读取csv文件
最新推荐文章于 2024-06-02 09:36:28 发布