简言

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文件相关推荐

  1. C语言操作EXCEL文件(读写)

    C语言操作EXCEL文件(读写) 本文主要介绍通过纯C语言进行EXCEL的读写操作:(修改时间2018.08.28,如果运行结果均是0,请看文章最后一节) C语言读操作 C语言写操作 在之前需要使用C ...

  2. c语言从excal读取字符串,C语言操作EXCEL文件(读写)

    C语言操作EXCEL文件(读写) 本文主要介绍通过纯C语言进行EXCEL的读写操作:(修改时间2018.08.28,如果运行结果均是0,请看文章最后一节) C语言读操作 C语言写操作 在之前需要使用C ...

  3. python openpyxl读写xlsx_python高阶教程-python操作xlsx文件(openpyxl)

    本篇内容来自原创小册子<python高阶教程>,点击查看目录. 背景 在处理一些作业时,经常会碰到统计未交人数.分数等需求,虽然我们在数据库中有了对应的数据, 但是数据库只是面向开发者的, ...

  4. C语言操作Excel文件

    一.前言 xlsxio是一个用用于读写 .xlsx 文件的 C 库,其github地址如下: https://github.com/brechtsanders/xlsxio 该库的编写考虑了以下目标: ...

  5. R语言读取xlsx文件

    R语言读取csv文件 关于R语言读取Excel文件,比较麻烦,我从来都反对直接读取xlsx文件,因为爬虫数据时,一般保存的格式都是csv文件,或者直接保存到数据库里面,没有谁会保存到Excel文件里面 ...

  6. R语言操作excel文件的数据

    简述 令人惊讶的是,网上的教程关于r语言处理excel数据的都是在说如何读.. 下面以用xlsx这个包为例 安装这个包,并读取数据 [两行命令]R语言读取excel数据 操作数据 其实,导入进来之后, ...

  7. R语言操作PDF文件的包

    背景 有过文章投稿经验的朋友们知道,文章中的图片排版是个很繁琐的过程.涉及到多个图片的组合跟字体字号的调整.刚开始自己没有这方面经验,对输出的结果图格式比较随意:*.jpg,*.png等等.直到后面需 ...

  8. python操作xlsx文件的资料

    官网手册资料: https://openpyxl.readthedocs.io/en/stable/tutorial.html 文档: https://automatetheboringstuff.c ...

  9. python用openpyxl包操作xlsx文件,统计表中合作电影数目最多的两个演员

    题目

最新文章

  1. python中re模块怎么导入_python如何导入re模块
  2. Hulu直播服务难点解析(二):系统设计与实现
  3. Windows将WSL 1升级为WSL2
  4. unison+inotify-tools实现双向实时同步
  5. cmd 命令提示符常用操作
  6. Redis Desktop Manager for Mac(Redis桌面管理工具)
  7. HihoCoder-1523(思维)
  8. 【基础教程】基于matlab图像处理(表示方法+数据结构+基本格式+类型转换+读取+点运算+代数运算)【含Matlab源码 834期】
  9. 基于Maven的S2SH(Struts2+Spring+Hibernate)框架搭建
  10. switchHosts 介绍
  11. 无线通信设备安装工程概预算编制_如何编制膜结构工程安装方案?
  12. 使用Python的pandas库操作Excel
  13. mantis apache mysql_Nginx、Apache、PHP、Mantis上传文件和附件大小设置
  14. Linux CreateRepo创建Repomd (xml-rpm-metadata)存储库
  15. git 创建分支并上传代码
  16. LeeCode:救生艇(贪心)
  17. python猫抓老鼠_利用python如何实现猫捉老鼠小游戏
  18. Android读取联系人的姓名及电话号码
  19. tcpdump man 手册页的详细中文翻译
  20. 刘翔因伤退出比赛,暴露了不少国人的本性

热门文章

  1. RHEL/CENTOS 性能优化
  2. 免费的400GB网络存储空间
  3. CodeForces - 1312C Adding Powers(思维+位运算)
  4. POJ - 1220 NUMBER BASE CONVERSION(高精度运算+进制转换+模拟)
  5. PyTorch-常用代码
  6. Python第三方包-你了解numpy吗(numpy基础)
  7. mysql免安装数据库用法_MySQL数据库之mysql免安装制作使用说明
  8. 【数据结构】KMP算法(c语言)
  9. 超详细Ubuntu Linux安装配置 Tomcat
  10. 高级数据结构与算法 | 深度遍历搜索(DFS)与广度遍历搜索(BFS)