Go使用开源库go-excelize操作Excel文件

以下是一个示例代码,读取一个 Excel 文件并打印其中的所有单元格值:

go 复制代码
package main

import (
    "fmt"
    "github.com/30x/go-excelize"
)

func main() {
    // 打开 Excel 文件
    f, err := excelize.OpenFile("yourfile.xlsx")
    if err != nil {
        fmt.Println(err)
        return
    }
    
    // 获取所有的工作表名称
    sheet_list := f.GetSheetMap()
    for _, sheet_name := range sheet_list {
        rows, err := f.GetRows(sheet_name)
        if err != nil {
            fmt.Println(err)
            return
        }

        // 打印每一行的数据
        for _, row := range rows {
            fmt.Println(row)
        }
    }
}

在上面的代码中,首先使用 excelize.OpenFile() 函数打开指定的 Excel 文件。然后使用 GetSheetMap() 函数获取所有的工作表名称,并使用 GetRows() 函数获取每个工作表的行数据,最后遍历所有行并打印每一行的数据。

当然,这只是一个简单的示例,go-excelize 还提供了更多功能,例如读取和写入 Excel 文件、处理大数据等。更多详细信息,请参考 go-excelize 的官方文档。

相关推荐
Runing_WoNiu1 小时前
Golang 与Java 单例模式、工厂模式比较
java·单例模式·golang
胡萝卜的兔2 小时前
go语言标准库学习, fmt标准输出,Time 时间,Flag,Log日志,Strconv
开发语言·学习·golang
adminwolf5 小时前
基于Vue.js和Golang构建高效在线客服系统:前端实现与后端交互详解
前端·vue.js·golang
zhoupenghui16812 小时前
golang实现支持100万个并发连接(例如,HTTP长连接或WebSocket连接)系统架构设计详解
开发语言·后端·websocket·golang·系统架构·echo·100万并发
wtsolutions1 天前
Batch Conversion Online JSON Files (from URL) to Excel by WTSolutions
json·excel·batch
码尚云标签1 天前
导入Excel打印
excel·excel导入·标签打印软件·打印知识·excel导入打印教程
lilv662 天前
python中用xlrd、xlwt读取和写入Excel中的日期值
开发语言·python·excel
澡点睡觉2 天前
golang的面向对象编程,struct的使用
开发语言·爬虫·golang
我是不会赢的2 天前
使用 decimal 包解决 go float 浮点数运算失真
开发语言·后端·golang·浮点数
续晋华2 天前
Go语言数据类型深度解析:位、字节与进制
golang·数据类型