excel--excelize

package mainimport ("fmt""github.com/360EntSecGroup-Skylar/excelize"
)//简单的表格设置,设置表格头--标题
func simpleexcel() {f := excelize.NewFile()// 创建一个工作表index := f.NewSheet("数据表")// 设置单元格的值,可以当成“表头”了--标题f.SetCellValue("数据表", "A1", "设备ID")f.SetCellValue("数据表", "B1", "编码")f.SetCellValue("数据表", "C1", "地址")// 设置工作簿的默认工作表f.SetActiveSheet(index)// 根据指定路径保存文件if err := f.SaveAs("data.xlsx"); err != nil {fmt.Println(err)}
}//excel读取
func readexcel() {f, err := excelize.OpenFile("./sx1.xlsx")if err != nil {fmt.Println(err)return}// 获取工作表中指定单元格的值//value := f.GetCellValue("data", "F1")//fmt.Println(value)获取 data 上所有单元格  data是我的工作表的名称rows := f.GetRows("data")for _, row := range rows {fmt.Println(row) //[三层南走廊东 9000027 4000027 hkGxwgL6u03f]fmt.Println("===============")for _, cell := range row {fmt.Println(cell, "\t") //三层南走廊东   ,取到单元格的内容  “三层南走廊东”}fmt.Println() //换一行}fmt.Println(rows)/*rows值为:[[三层南走廊东 4000027 4000027 hkGxwgL6u03f][三层西走廊南 4000004 4000004 hkGxwgL6u03I][三层东走廊中 4000012 4000012 hkGxwgL6u03Q][三层东走廊南 4000020 4000020 hkGxwgL6u03Y]]*/}//测试
func readData() {f, err := excelize.OpenFile("./sx1.xlsx")if err != nil {fmt.Println(err)return}// 获取工作表中指定单元格的值//value := f.GetCellValue("data", "F1")//fmt.Println(value)获取 data 上所有单元格  data是我的工作表的名称rows := f.GetRows("data")for _, row := range rows {fmt.Println(row) //[三层南走廊东 4000027 4000027 hkGxwgL6u03f]fmt.Println("===============")for index, cell := range row {//index的表格是第五列的时候,打印第五列的内容if index == 5 {fmt.Println(cell)}//fmt.Println(cell, "\t", index) //三层南走廊东   ,取到单元格的内容  “三层南走廊东”}fmt.Println() //换一行}//fmt.Println(rows)/*rows值为:[[三层南走廊东 4000027 4000027 hkGxwgL6u03f][三层西走廊南 4000004 4000004 hkGxwgL6u03I][三层东走廊中4000012 4000012 hkGxwgL6u03Q][三层东走廊南 4000020 4000020 hkGxwgL6u03Y]]*/}//简单的写入数据
//新建两个sheet分别向里面写入内容信息
func sipmlewrite() {title := map[string]string{"A1": "ID","B1": "名称","C1": "地址","D1": "备注",}values := map[string]int{"A2": 2, "B2": 3, "C2": 4, "D2": 5}f := excelize.NewFile()//新建一个工作sheet 名字是“Sheet33”//index := f.NewSheet("Sheet33")f.NewSheet("Sheet33") //新建一个表单sheet 不需要返回索引// 设置工作簿的默认工作表//f.SetActiveSheet(index)for k, v := range title {f.SetCellValue("Sheet33", k, v)}for k, v := range values {f.SetCellValue("Sheet1", k, v)}// 根据指定路径保存文件if err := f.SaveAs("unittest.xlsx"); err != nil {fmt.Println(err)}
}//excelize
func main() {//简单表格调用//simpleexcel()//读取 Excel 文档// ############读取 Excel 文档####################//readexcel()//  ################################//sipmlewrite()//   ################################//测试判断readData()//  ################################}

excelize-golang中excel表格内容读取相关推荐

  1. 为何excel中数据无法计算机,电脑中excel表格内容无法复制的解决方法

    一位朋友反馈自己在Excel中录入完数据后想要进行复制,将工作表内容直接复制到另一个表中去,可是操作时却失败了.那么,这该怎么办呢?下面是小编给大家分享的电脑中excel表格内容无法复制的解决方法.有 ...

  2. java中excel文件内容读取

    如果使用的maven项目,导入excel文件内容的时候需要引入以下依赖 <dependency>     <groupId>org.apache.poi</groupId ...

  3. python读取word文档中的表格内容

    1. 使用到的库 :docx(python_docx‑0.8.10‑py2.py3‑none‑any.whl) 下载地址:https://download.lfd.uci.edu/pythonlibs ...

  4. java 简单获取Excel表格内容(初学者)

    java 简单获取Excel表格内容(初学者) 代码: package cn.ccaih.read;import org.apache.poi.ss.usermodel.Cell; import or ...

  5. excel表格内容合并的技巧?

    今天跟大家分享一下excel表格内容合并的技巧? 1.打开演示文件,如下图要求将多个表格合并到一起. 2.首先我们点击下图选项 3.点击[汇总拆分]-[合并多表] 4.勾选要合并的工作表 5.然后根据 ...

  6. Vue中动态显示表格内容

    Vue中动态显示表格内容 在项目中,我们可能会用到表格来显示不同的数据,表格显示数据,无非是列的内容不同,所以,我们可以考虑封装个公共的表格组件,动态得显示不同的数据 实现截图如下: 1.首先在项目中 ...

  7. Vue实现复制excel表格内容粘贴至网页

    Vue实现复制excel表格内容粘贴至网页 有一个项目要求复制excel表格内容粘贴至网页表格,并且自动生成格式(合并单元格等) (别问为什么不直接上传excel表格,用户不喜欢...) 最后决定的做 ...

  8. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  9. Java 去除excel表格内容中的空格

    从excel表格中读取数据 int i=1; Sheet sheet; Workbook book; Cell cell1,cell2; try { //in.xls为要读取的excel文件名 boo ...

最新文章

  1. matlab2013 a/b 找不到vs2013 c++ 编译器 解决方案
  2. 最先进数据中心都建在哪?
  3. Oozie使用java启动外部包
  4. 安卓平台下的音视频即时通讯应用的开发
  5. 【渝粤教育】国家开放大学2019年春季 8042-22T养殖业基础 参考试题
  6. 大熊猫卸妆后_您不应错过的6大熊猫行动
  7. 控制反转_Spring:IOC 控制反转
  8. 使用 bat 文件管理计算机服务
  9. lineNumber: 1; columnNumber: 1; 前言中不允许有内容
  10. Modbus协议栈综合实例设计
  11. 【会议】2009-11-13
  12. 【Vue案例二】实现对表单数据的添加、删除以及关键字查询操作
  13. 蓝桥杯 AGLO-152 算法训练 8-2求完数
  14. 输入输出运算符的重载
  15. [导入]新网络流行语 打酱油 三个俯卧撑
  16. 一个VO(Visual Odometry)的简单实现
  17. 外贸必备——各国常用搜索引擎
  18. 2021研究生数学建模B题,空气质量检测
  19. USB大容量存储设备无法启动--这个设备(服务)的驱动程序已被禁用。另一个驱动程序可以提供这个功能。
  20. repo命令无法从gooole的网站下载问题解决办法

热门文章

  1. 百度搜索限定时间_99%的人,都不懂这些牛逼的搜索技巧
  2. matlab定义函数
  3. echarts关系图配置,及超出范围处理 + a、b两个节点互相指向时线上的字重叠问题
  4. arch检验python_Python玩转金融时间序列之ARCH与GARCH模型
  5. 使用 Python 程序批量处理多了个 ^M
  6. Seaborn 画图
  7. TCGA数据集介绍及数据下载指南(新手友好篇)
  8. MATLAB 曲线拟合的笨方法
  9. 线性代数学习笔记2-1:向量和向量组、线性相关/线性无关(张成空间的概念)
  10. 【我的第一本人生规划手册】读后感