当前位置: 首页 > article >正文

在Linux debian12系统上使用go语言以及excelize库处理excel数据

go-do-excel

一、介绍

myBook.xlsx表中,B列是“全部IP地址“,A列是“分发成功的IP地址“,本脚本采用go语言编写,通过读取myBook.xlsx中B列“全部IP地址“和A列“分发成功的IP地址“数据,计算出“分发失败的IP地址“数据,将其写入到C列。

在这里插入图片描述

二、编程语言

本脚本在Linux Debian12系统上采用go语言编写。

三、excelize安装教程

1.go获取github.com/xuri/excelize/v2很慢解决方法:
使用国内镜像源,可以配置 Go 使用国内的镜像源,例如使用 Goproxy.cn:
export GOPROXY=https://goproxy.cn,direct
然后再次尝试获取库。

2.使用go get安装excelize(推荐方式):

go get github.com/xuri/excelize/v2

四、源代码

goDoExcel.go

package mainimport ("fmt""strconv"/*go获取github.com/xuri/excelize/v2很慢解决方法:使用国内镜像源,可以配置 Go 使用国内的镜像源,例如使用 Goproxy.cn:export GOPROXY=https://goproxy.cn,direct然后再次尝试获取库。*///使用go get安装excelize(推荐方式): go get github.com/xuri/excelize/v2"github.com/xuri/excelize/v2"
)func main() {// 打开 Excel 文件f, err := excelize.OpenFile("myBook.xlsx")if err != nil {fmt.Println(err)return}// 获取第一个工作表的名称sheetName := f.GetSheetName(0)//fmt.Println(sheetName)// 读取 A 列和 B 列的数据rows, err := f.GetRows(sheetName)if err != nil {fmt.Println(err)return}var arrayA, arrayB []string// 跳过标题行(第一行)for i, row := range rows {
http://www.lryc.cn/news/2383900.html

相关文章:

  • Appium 的 enableMultiWindows 参数
  • 【Python/Tkinter】实现程序菜单
  • “轩辕杯“云盾砺剑 CTF挑战赛web方向题解
  • 常用UI自动化测试框架
  • 场景化应用实战系列六:检索问答系统
  • 选择合适的AI模型:解析Trae编辑器中的多款模型及其应用场景
  • 已经 上线 Vue 项目 国际化 i18n 中译英
  • RISC-V 开发板 MUSE Pi Pro Gstreamer 编码UVC及MIPI CSI摄像头视频流
  • Android 直播播放器FFmpeg静态库编译实战指南(NDK r21b)
  • 【RA-Eco-RA2L1-48PIN】ADC 电压表
  • Oracle 数据文件被删除后使用rman备份恢复过程
  • KS107BG型超声体模的结构及性能
  • visual studio重新安装如何修改共享组件、工具和SDK路径方案
  • 目标检测评估指标mAP详解:原理与代码
  • 【风控】模型算法区分度指标KS
  • 道可云人工智能每日资讯|浙江省人民政府印发《关于支持人工智能创新发展的若干措施》
  • win11下jenkins+docker+maven自动部署springboot项目
  • 密码学标准(Cryptography Standards)介绍
  • 2 卡尔曼滤波
  • 《决策科学与艺术》No1: 决策树:概念、原理、发展历史、特点及应用
  • 手机合集(不定期更新)
  • 掌握正则表达式:从基础语法到工程实践
  • Prometheus 基础入门文档
  • 【数据分析】什么是特征蒸馏?
  • 【苍穹外卖】Day01—Mac前端环境搭建
  • Apollo10.0学习——planning模块(9)之参数详解一
  • Python-多进程编程 (multiprocessing 模块)
  • GraphQL在.NET 8中的全面实践指南
  • 在mobaxterm下面执行shell脚本报错
  • 系统集成项目管理工程师学习笔记之启动过程组