Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLSX / XLSM / XLTM 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。使用本类库要求使用的 Go 语言为 1.10 或更高版本。下面就一起来看看它是怎么使用的吧

安装(go module)

go get github.com/360EntSecGroup-Skylar/excelize/v2

写入文件

f := excelize.NewFile()// 创建一个工作表 sheetindex := f.NewSheet("Sheet_test")f.SetColWidth("Sheet_test", "A", "D", 20)f.SetRowHeight("Sheet_test", 10, 100)// 设置单元格的值f.SetCellValue("Sheet_test", "A2", "Hello world.")// Sheet1 不存在的情况下,系统默认创建f.SetCellValue("Sheet1", "B2", 100)// 设置工作簿的默认工作表f.SetActiveSheet(index)// 根据指定路径保存文件if err := f.SaveAs("Test1.xlsx"); err != nil {  fmt.Println(err)}

效果如下:

读取文件

f, err := excelize.OpenFile("Test1.xlsx")if err != nil {fmt.Println("读取excel文件失败:" + err.Error())return}f.GetCellValue("Sheet1", "B2")rows, err := f.GetRows("Sheet_test")if err != nil {fmt.Println("读取Sheet_test信息失败:" + err.Error())}for _, row := range rows {fmt.Printf("%+v ", row)// for _, colCell := range row {// fmt.Print(colCell, "")// }// fmt.Println("error")}

Excelize的功能非常强大,还可以制作图表、柱状图、折线图等。给大家一个中文地址:https://xuri.me/excelize/zh-hans/

go读取excel_Golang操作Excel相关推荐

  1. Python读取和操作Excel(.xlsx)文件

    Python读取和操作Excel(.xlsx)文件 使用openpyxl库来控制excel文件(即.xlsx为后缀的文件).这里介绍一下excel数据的结构. 打开excel文件后生成一个workbo ...

  2. java 读取excel_Java12POI操作Excel

    Apache POI是一个开源的利用Java读写Excel,WORD等微软OLE2组件文档的项目. 我的需求是对Excel的数据进行导入或将数据以Excel的形式导出. 先上简单的测试代码: pack ...

  3. Python学习随笔:使用xlwings读取和操作Excel文件

    一.背景 有2种模块可以对Execl文件,一种是xlwt 方式,需要安装三个库文件 xlrd(读Excel)xlwt(写Excel)xlutils(修改Excel),也是网上介绍文章最多的一种方法,一 ...

  4. Python学习随笔:使用xlwings读取和操作Excel文件的数字需要注意的问题

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在使用xlwings读取Excel文件中的数据时,所有的数字不论是整数.浮点数还是文本存放的数字,在 ...

  5. 全网最全 Python 操作 Excel 教程,建议收藏!

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库) ...

  6. 全网最全Python操作Excel教程,建议收藏!

    作者:超级大洋葱806 来源:https://blog.csdn.net/u014779536/article/details/108182833 大家好,猪哥前几天帮学妹爬了个数据,使用到了Pyth ...

  7. 全网最全Python操作Excel教程,赶紧收藏

    0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库): 1 Python xlrd 读取 操作Excel 1.1 xlrd模块介绍 (1)什么是xlr ...

  8. python xlwings追加数据_Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法...

    一.关于整行整列数据读写的问题 在<Python学习随笔:使用xlwings读取和操作Excel文件>介绍了一次读写整行和整列的方法,整行数据写入时可以简单将读取的赋值语句交换一下等号左右 ...

  9. pythonexcel数据居中_Python 自动化操作 Excel 看这一篇就够了

    0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库): 1 Python xlrd 读取 操作Excel 1.1 xlrd模块介绍 (1)什么是xlr ...

最新文章

  1. ReSharper“无法解析符号”,即使在项目构建时
  2. 防火墙认证的类型——Vecloud
  3. 箭头函数参数和返回值
  4. 大数据WEB阶段(四)JavaScript
  5. WordPress里的PHP AJAX call
  6. Hexo之部署github
  7. ubuntu11.10中配置OGRE1.8
  8. 机器学习算法-随机森林初探(1)
  9. maven中ssm框架快速搭建
  10. goahead上传文件【原创】
  11. python降维可视化 自编码_deep learning 自编码算法详细理解与代码实现(超详细)...
  12. Arts 第九周(5/13 ~ 5/19)
  13. 微博html5版登录网址,微博网页版登录入口
  14. 闲置资源整合创业大有可为
  15. Word文档 公式换行 小技巧
  16. JS window对象
  17. ILI9341的使用之【五】命令一
  18. 【太虚AR_v0.1】使用教程 | 云识别(图像识别)
  19. Zabbix监控平台部署+监控客户端
  20. 牛顿法与拟牛顿法学习笔记(一)牛顿法

热门文章

  1. anaconda中gurobi下载_Anaconda是什么?Anconda下载安装教程 - python基础入门(16)
  2. android listview settag,Android View中setTag的二三事
  3. quill鼠标悬浮 出现提示_外设报道——DELUX多彩M618X垂直鼠标颠覆创新
  4. python写日志文件_Python logging日志模块 配置文件方式
  5. python列表去掉特定项_python实现删除列表中某个元素的3种方法
  6. IOS工程自动打包并发布脚本实现
  7. 编译maven_头条一面竟然问我Maven?
  8. 索泰显卡超频软件测试要多少时间,索泰显卡专用超频软件_FireStorm显卡超频 V2.0.1 官方版...
  9. R语言数据挖掘2.1.1.1 频繁项集
  10. HDU 4911 Inversion 树状数组求逆序数对