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 的官方文档。

相关推荐
无穷小亮9 小时前
Flutter框架跨平台鸿蒙开发——Excel函数教程APP的开发流程
flutter·华为·excel·harmonyos·鸿蒙
开开心心_Every17 小时前
家长控制电脑软件:定时锁屏管理使用时长
网络协议·tcp/ip·游戏·微信·pdf·excel·语音识别
技小宝20 小时前
Excel网页抓取:批量获取亚马逊商品主图
大数据·经验分享·职场和发展·excel
燕儿_飘飘21 小时前
Excel单个表格占用大量空间的问题解决方案
excel·技巧
写代码的【黑咖啡】21 小时前
Python中Excel文件的强大处理工具:OpenPyXL
开发语言·python·excel
沈雅馨1 天前
SQL语言的云计算
开发语言·后端·golang
chillxiaohan1 天前
GO学习记录——动态创建测试http接口
学习·http·golang
小二·1 天前
Go 语言系统编程与云原生开发实战(第2篇):并发编程深度实战 —— Goroutine、Channel 与 Context 构建高并发 API 网关
开发语言·云原生·golang
luffy54591 天前
txt文件所有数据在一列如何转多行多列
windows·excel·txt·一列转多行·一列
闲谈共视1 天前
Go语言与区块链技术的渊源
开发语言·golang·区块链