go语言操作xlsx文件
简言
1. go语言操作xlsx文件已经有了很完善的第三方库,本篇博客演示的是 360EntSecGroup-Skylar/excelize 的使用
2. 演示功能:读取xlsx文件,新建,写入,保存xlsx文件
完整代码及文档的下载地址
operate_xlsx.zip-其它文档类资源-CSDN下载
代码执行效果如下
完整代码如下
package main
import "fmt"
import "github.com/360EntSecGroup-Skylar/excelize"
// 敏感词信息
type SensitiveWord struct {Word string // 屏蔽词Type string // 屏蔽词类型
}
func main() {// 读取xlsx文件,读取不到文件时要写全路径名xlsx, err := excelize.OpenFile("./word.xlsx")if err != nil {fmt.Printf("读取word文件失败,err=%v", err)return}allWords := []SensitiveWord{}rows := xlsx.GetRows("Sheet1")for i := 0; i < len(rows); i++ {if i< 1 {continue}word := SensitiveWord{}word.Word = rows[i][0] // 第几行第几列,行号,列号都从0开始word.Type = rows[i][1] // 第几行第几列,行号,列号都从0开始allWords = append(allWords, word)}fmt.Printf("读取到的word文档内容,allWords=%v \n", allWords)// 新建并写入一个xlsx文件fi := excelize.NewFile()// 页Sheet1index := fi.NewSheet("Sheet1")// 四个列名fi.SetCellValue("Sheet1", "A1", "ID")fi.SetCellValue("Sheet1", "B1", "昵称")fi.SetCellValue("Sheet1", "C1", "年龄")fi.SetCellValue("Sheet1", "D1", "描述")// 填充数据fi.SetCellValue("Sheet1", "A2", "1")fi.SetCellValue("Sheet1", "B2", "小明")fi.SetCellValue("Sheet1", "C2", "12")fi.SetCellValue("Sheet1", "D2", "聪明的学生")fi.SetCellValue("Sheet1", "A3", "2")fi.SetCellValue("Sheet1", "B3", "小红")fi.SetCellValue("Sheet1", "C3", "13")fi.SetCellValue("Sheet1", "D3", "一般的学生")fi.SetActiveSheet(index)// 保存成xlsx文件err = fi.SaveAs("result.xlsx")if err != nil {fmt.Printf("保存敏感字结果文件失败,err=%v", err)return}fmt.Printf("保存xlsx文件成功\n")
}
go语言操作xlsx文件相关推荐
- C语言操作EXCEL文件(读写)
C语言操作EXCEL文件(读写) 本文主要介绍通过纯C语言进行EXCEL的读写操作:(修改时间2018.08.28,如果运行结果均是0,请看文章最后一节) C语言读操作 C语言写操作 在之前需要使用C ...
- c语言从excal读取字符串,C语言操作EXCEL文件(读写)
C语言操作EXCEL文件(读写) 本文主要介绍通过纯C语言进行EXCEL的读写操作:(修改时间2018.08.28,如果运行结果均是0,请看文章最后一节) C语言读操作 C语言写操作 在之前需要使用C ...
- python openpyxl读写xlsx_python高阶教程-python操作xlsx文件(openpyxl)
本篇内容来自原创小册子<python高阶教程>,点击查看目录. 背景 在处理一些作业时,经常会碰到统计未交人数.分数等需求,虽然我们在数据库中有了对应的数据, 但是数据库只是面向开发者的, ...
- C语言操作Excel文件
一.前言 xlsxio是一个用用于读写 .xlsx 文件的 C 库,其github地址如下: https://github.com/brechtsanders/xlsxio 该库的编写考虑了以下目标: ...
- R语言读取xlsx文件
R语言读取csv文件 关于R语言读取Excel文件,比较麻烦,我从来都反对直接读取xlsx文件,因为爬虫数据时,一般保存的格式都是csv文件,或者直接保存到数据库里面,没有谁会保存到Excel文件里面 ...
- R语言操作excel文件的数据
简述 令人惊讶的是,网上的教程关于r语言处理excel数据的都是在说如何读.. 下面以用xlsx这个包为例 安装这个包,并读取数据 [两行命令]R语言读取excel数据 操作数据 其实,导入进来之后, ...
- R语言操作PDF文件的包
背景 有过文章投稿经验的朋友们知道,文章中的图片排版是个很繁琐的过程.涉及到多个图片的组合跟字体字号的调整.刚开始自己没有这方面经验,对输出的结果图格式比较随意:*.jpg,*.png等等.直到后面需 ...
- python操作xlsx文件的资料
官网手册资料: https://openpyxl.readthedocs.io/en/stable/tutorial.html 文档: https://automatetheboringstuff.c ...
- python用openpyxl包操作xlsx文件,统计表中合作电影数目最多的两个演员
题目
最新文章
- python中re模块怎么导入_python如何导入re模块
- Hulu直播服务难点解析(二):系统设计与实现
- Windows将WSL 1升级为WSL2
- unison+inotify-tools实现双向实时同步
- cmd 命令提示符常用操作
- Redis Desktop Manager for Mac(Redis桌面管理工具)
- HihoCoder-1523(思维)
- 【基础教程】基于matlab图像处理(表示方法+数据结构+基本格式+类型转换+读取+点运算+代数运算)【含Matlab源码 834期】
- 基于Maven的S2SH(Struts2+Spring+Hibernate)框架搭建
- switchHosts 介绍
- 无线通信设备安装工程概预算编制_如何编制膜结构工程安装方案?
- 使用Python的pandas库操作Excel
- mantis apache mysql_Nginx、Apache、PHP、Mantis上传文件和附件大小设置
- Linux CreateRepo创建Repomd (xml-rpm-metadata)存储库
- git 创建分支并上传代码
- LeeCode:救生艇(贪心)
- python猫抓老鼠_利用python如何实现猫捉老鼠小游戏
- Android读取联系人的姓名及电话号码
- tcpdump man 手册页的详细中文翻译
- 刘翔因伤退出比赛,暴露了不少国人的本性
热门文章
- RHEL/CENTOS 性能优化
- 免费的400GB网络存储空间
- CodeForces - 1312C Adding Powers(思维+位运算)
- POJ - 1220 NUMBER BASE CONVERSION(高精度运算+进制转换+模拟)
- PyTorch-常用代码
- Python第三方包-你了解numpy吗(numpy基础)
- mysql免安装数据库用法_MySQL数据库之mysql免安装制作使用说明
- 【数据结构】KMP算法(c语言)
- 超详细Ubuntu Linux安装配置 Tomcat
- 高级数据结构与算法 | 深度遍历搜索(DFS)与广度遍历搜索(BFS)