excelize-golang中excel表格内容读取
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表格内容读取相关推荐
- 为何excel中数据无法计算机,电脑中excel表格内容无法复制的解决方法
一位朋友反馈自己在Excel中录入完数据后想要进行复制,将工作表内容直接复制到另一个表中去,可是操作时却失败了.那么,这该怎么办呢?下面是小编给大家分享的电脑中excel表格内容无法复制的解决方法.有 ...
- java中excel文件内容读取
如果使用的maven项目,导入excel文件内容的时候需要引入以下依赖 <dependency> <groupId>org.apache.poi</groupId ...
- python读取word文档中的表格内容
1. 使用到的库 :docx(python_docx‑0.8.10‑py2.py3‑none‑any.whl) 下载地址:https://download.lfd.uci.edu/pythonlibs ...
- java 简单获取Excel表格内容(初学者)
java 简单获取Excel表格内容(初学者) 代码: package cn.ccaih.read;import org.apache.poi.ss.usermodel.Cell; import or ...
- excel表格内容合并的技巧?
今天跟大家分享一下excel表格内容合并的技巧? 1.打开演示文件,如下图要求将多个表格合并到一起. 2.首先我们点击下图选项 3.点击[汇总拆分]-[合并多表] 4.勾选要合并的工作表 5.然后根据 ...
- Vue中动态显示表格内容
Vue中动态显示表格内容 在项目中,我们可能会用到表格来显示不同的数据,表格显示数据,无非是列的内容不同,所以,我们可以考虑封装个公共的表格组件,动态得显示不同的数据 实现截图如下: 1.首先在项目中 ...
- Vue实现复制excel表格内容粘贴至网页
Vue实现复制excel表格内容粘贴至网页 有一个项目要求复制excel表格内容粘贴至网页表格,并且自动生成格式(合并单元格等) (别问为什么不直接上传excel表格,用户不喜欢...) 最后决定的做 ...
- python读取excel表格-python读取excel表格中的数据
使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...
- Java 去除excel表格内容中的空格
从excel表格中读取数据 int i=1; Sheet sheet; Workbook book; Cell cell1,cell2; try { //in.xls为要读取的excel文件名 boo ...
最新文章
- matlab2013 a/b 找不到vs2013 c++ 编译器 解决方案
- 最先进数据中心都建在哪?
- Oozie使用java启动外部包
- 安卓平台下的音视频即时通讯应用的开发
- 【渝粤教育】国家开放大学2019年春季 8042-22T养殖业基础 参考试题
- 大熊猫卸妆后_您不应错过的6大熊猫行动
- 控制反转_Spring:IOC 控制反转
- 使用 bat 文件管理计算机服务
- lineNumber: 1; columnNumber: 1; 前言中不允许有内容
- Modbus协议栈综合实例设计
- 【会议】2009-11-13
- 【Vue案例二】实现对表单数据的添加、删除以及关键字查询操作
- 蓝桥杯 AGLO-152 算法训练 8-2求完数
- 输入输出运算符的重载
- [导入]新网络流行语 打酱油 三个俯卧撑
- 一个VO(Visual Odometry)的简单实现
- 外贸必备——各国常用搜索引擎
- 2021研究生数学建模B题,空气质量检测
- USB大容量存储设备无法启动--这个设备(服务)的驱动程序已被禁用。另一个驱动程序可以提供这个功能。
- repo命令无法从gooole的网站下载问题解决办法