返回顶部
首页 > 问答 > 后端 > csv文件根据指定格式转换
0
已解决

csv文件根据指定格式转换

  • 匿名发布
  • 2023-03-06
  • 发布在 问答/后端
1

1. 运行环境

go   v1.19.3     linux

2. 问题描述?

目前有一个需要,一个csv的文件,一个表头文件。目的是将csv文件根据头文件指定数据格式(mysql数据类型,INTEGET,DATE,DATETIM,FLOAT),生成一个新的csv文件。
思路:

  1. go操作数据库mysql,将csv导入,再导出一个csv, 这样能实现转换,格式也正确,但是这种实现比较重,依赖mysql, 生产环境使用有限制。

  2. 使用第三方库或者组件,能直接在本地完成转换??

思路2  有没有这种库,或者有没有其他更有效的方式?

示例
csv格式

表头格式(不局限下面的这几种)
INT,DATE,INTEGER,DATE

预期结果:

最佳答案

ysh321xsh

2023-03-06 18:21:35

用内置库就好了

import (
    "encoding/csv"
    "fmt"
    "log"
    "os"
    "time"
)

func main() {
        // 打开csv文件
        f, err := os.Open("data.csv")
        if err != nil {
                log.Fatal(err)
        }
        defer f.Close()

        // 读取csv文件
        r := csv.NewReader(f)
        records, err := r.ReadAll()
        if err != nil {
                log.Fatal(err)
        }

        // 遍历csv文件中的每一行
        for _, record := range records {
                // 将日期字符串转换为time.Time类型
                date, err := time.Parse("2006-01-02", record[0])
                if err != nil {
                        log.Fatal(err)
                }

                // 格式化日期
                fmt.Println(date.Format("02/01/2006"))
        }
}


其他回答1

一生有侬

2023-03-06

这个是可以实现,但不是一个通用的方式,如果数据格式要求 float(10,2) double(12,3) 可能都要解析,想找一个根据sql数据类型自动转换的库

相关问题
0

价格

2

回答

1

浏览

匿名发布 2023-03-06提问
一生有侬 2023-03-06 最后回答
这个是可以实现,但不是一个通用的方式,如果数据格式要求 float(10,2) double(12,3) 可能都要解析,想找一个根据sql数据类型自动转换的库
0

价格

2

回答

0

浏览

匿名发布 2023-05-05提问
苹果树会开花 2023-05-12 最后回答
PHP 中可以通过内置函数和扩展来进行数据格式转换。 数组与 JSON 格式的转换:可以使用 json_encode() 和 json_decode() 函数,前者用于将数组转换为 JSON 格式,后者用于将 JSON 格式转换为数组。
0

价格

2

回答

0

浏览

匿名发布 2023-05-09提问
swlxy2009 2023-05-16 最后回答
要打开php导出的csv格式文件,可以使用任何支持csv格式的软件,例如Microsoft Excel、Google Sheets等。下面是打开csv文件的步骤: 打开软件,选择“文件”菜单中的“打开”选项。 在弹出的文件选择对话框中,找
0

价格

2

回答

0

浏览

匿名发布 2023-05-09提问
bg69624 2023-05-16 最后回答
打开csv文件乱码的原因可能是文件编码不正确,可以尝试将文件编码改为UTF-8格式。具体步骤如下: 用文本编辑器打开csv文件 将文件编码格式改为UTF-8 保存文件并重新打开 如果还是乱码,可以尝试在代码中添加以下代码: header
0

价格

2

回答

0

浏览

匿名发布 2023-05-09提问
hejustin 2023-05-16 最后回答
要解决 PHP CSV 格式乱码问题,可以按照以下步骤进行操作: 确认 CSV 文件编码方式:在打开 CSV 文件之前,需要确认该文件的编码方式。可以使用文本编辑器打开 CSV 文件,然后查看文件编码方式。如果文件编码方式是 UTF-8
0

价格

2

回答

1

浏览

匿名发布 2023-05-09提问
2023-05-30 最后回答
0

价格

2

回答

1

浏览

匿名发布 2023-05-09提问
额瑞如耳朵 2023-05-14 最后回答
在PHP中,可以使用date()函数将时间戳转换为指定格式的时间字符串。 获取时间戳:可以使用time()函数获取当前的时间戳,或者使用strtotime()函数将时间字符串转换为时间戳。 转换时间格式:使用date()函数将时间戳转换
0

价格

2

回答

0

浏览

匿名发布 2023-05-09提问
队长别开枪是我吖 2023-05-14 最后回答
PHP时间格式可以使用date()函数进行转换。 使用date()函数,第一个参数传入目标时间格式,第二个参数传入要转换的时间戳。 时间戳可以使用time()函数获取当前时间戳,也可以使用strtotime()函数将字符串转换成时间戳。
0

价格

2

回答

0

浏览

匿名发布 2023-05-09提问
独揽山河 2023-05-14 最后回答
要在 PHP 中打开 CSV 文件,可以使用内置的 fgetcsv() 函数。该函数可以读取 CSV 文件中的每一行,并将其转换为数组格式。 打开 CSV 文件:使用 fopen() 函数打开 CSV 文件,并设置打开模式为只读模式("
0

价格

2

回答

1

浏览

匿名发布 2023-05-09提问
额瑞如耳朵 2023-05-17 最后回答
PHP视频格式可以通过多种工具进行转换,以满足不同的需求。 使用FFmpeg进行转换。FFmpeg是一款免费的开源软件,可以在命令行下进行操作。具体步骤为:安装FFmpeg,打开终端,输入命令行“ffmpeg -i input.mp4
相关文章
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作