导出CSV
package main
import (
"encoding/csv"
"log"
"os"
)
func main() {
// 示例二维字符串数组
data := [][]string{
{"Name", "Age", "City"},
{"Alice", "30", "New York"},
{"Bob", "25", "Los Angeles"},
{"Charlie", "35", "Chicago"},
}
// 创建CSV文件
file, err := os.Create("output.csv")
if err != nil {
log.Fatalf("无法创建文件: %s", err)
}
defer file.Close()
// 创建CSV writer
writer := csv.NewWriter(file)
// 写入数据到CSV文件
for _, record := range data {
err := writer.Write(record)
if err != nil {
log.Fatalf("无法写入数据: %s", err)
}
}
// 刷新所有缓存数据到文件
writer.Flush()
// 检查写入错误
if err := writer.Error(); err != nil {
log.Fatalf("写入错误: %s", err)
}
log.Println("CSV文件写入成功")
}
上次更新: 2024/05/17, 21:08:49