golang代码实例库

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1782|回复: 0

golang:读取excel文件内容(xlxs文件)

[复制链接]

82

主题

82

帖子

486

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
486
发表于 2021-12-12 11:22:31 | 显示全部楼层 |阅读模式
实例说明
如果数据在execl文件中,我们经常需要读取文件内容
1)使用github.com/xuri/excelize组件
2)需要注意,这个要求go版本在1.5及以上)该组件有完整文档,更多功能请参考:https://xuri.me/excelize/zh-hans/


实例代码
[Golang] 纯文本查看 复制代码
package main

import (
        "fmt"

        "github.com/xuri/excelize/v2"
)

// PrintFileContent 输出文件中内容
func PrintFileContent(fileName string) error {
        // 打开文件
        file, err := excelize.OpenFile(fileName)
        if err != nil {
                return err
        }

        // 获取工作表中指定单元格的值
        // 这里是第一个工作表的名字,要根据实际情况填写,默认是Sheet1
        cell, err := file.GetCellValue("Sheet1", "B2")
        if err != nil {
                fmt.Println(err)
                return err
        }
        fmt.Println(cell)

        // 获取 Sheet1 上所有单元格
        // 这里Sheet1是第一个工作表的名字,要根据实际情况填写,默认是Sheet1
        rows, err := file.GetRows("Sheet1")
        if err != nil {
                return err
        }
        for _, row := range rows {
                for _, colCell := range row {
                        fmt.Print(colCell, "\t")
                }
                fmt.Println()
        }

        return nil
}

func main() {
        fileName := "/data/wenjiancaozuo/file1.xlsx"
        PrintFileContent(fileName)
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|golang代码实例库 ( 粤ICP备2021162396号 )

GMT+8, 2025-1-22 13:00 , Processed in 0.049390 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表