go读写excel文件
2024-08-27 21:03:52
首先,需要安装golang用来操作excel文档的类库:
go get github.com/Luxurioust/excelize
一、excel文件创建与写入
package main import (
"log" "github.com/Luxurioust/excelize"
) func main() {
//创建excel文件
xlsx := excelize.NewFile() //创建新表单
index := xlsx.NewSheet("成绩表") //写入数据
data := map[string]string{
//学科
"B1": "语文",
"C1": "数学",
"D1": "英语",
"E1": "理综", //姓名
"A2": "啊俊",
"A3": "小杰",
"A4": "老王", //啊俊成绩
"B2": "112",
"C2": "115",
"D2": "128",
"E2": "255", //小杰成绩
"B3": "100",
"C3": "90",
"D3": "110",
"E3": "200", //老王成绩
"B4": "70",
"C4": "140",
"D4": "60",
"E4": "265",
}
for k, v := range data {
//设置单元格的值
xlsx.SetCellValue("成绩表", k, v)
} //设置默认打开的表单
xlsx.SetActiveSheet(index) //保存文件到指定路径
err := xlsx.SaveAs("./成绩表.xlsx")
if err != nil {
log.Fatal(err)
}
}
效果图:
二、excel文件读取
package main import (
"fmt"
"log" "github.com/Luxurioust/excelize"
) func main() {
f, err := excelize.OpenFile("./成绩表.xlsx")
if err != nil {
log.Fatal(err)
} /*
//读取某个单元格的值
value, err := f.GetCellValue("成绩表", "D2")
if err != nil {
log.Fatal(err)
}
fmt.Println(value)
*/ //读取某个表单的所有数据
rows, err := f.GetRows("成绩表")
if err != nil {
log.Fatal(err)
}
for _, row := range rows {
for _, value := range row {
fmt.Printf("\t%s", value)
}
fmt.Println()
}
}
效果图:
最新文章
- 搭建一个简单的mybatis框架
- Swift开发小技巧--识别选中照片中的二维码
- 关于iOS7 设计师需要了解的十件事
- Specular light 计算
- 关于datagridview单元格不切换焦点无法获得新输入数据的问题解决方法
- (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间
- Gradle 编译时选择不同的 google-services.json
- 段(SEGMENT)
- 谋哥:研究App排行榜浮出的神器
- 算法导论——lec 10 图的基本算法及应用
- ThinkSNS+ 基于 Laravel master 分支,从 1 到 0,再到 0.1
- 自定义组件的properties和data
- 企业面试题-find结合sed查找替换
- etcd-v2第一集
- confluence与jira账号对接、查看到期时间及问题总结
- [NEWS]Microsoft expands partnerships with AOL and AppNexus, Bing to power search for AOL properties
- 前端面试问题css汇总
- arguments[0]()的详解
- 启动MyEclipse8.5时未响应
- linux 环境变量设置方法总结(PATH / LD_LIBRARY_PATH)
热门文章
- JavaScript中的方法和属性
- javaweb各种框架组合案例(四):maven+spring+springMVC+spring data jpa(hibernate)【失败案例】
- 最强大的Android线程池框架
- 记一个日志冲突——管中窥豹[java混乱的日志体系]
- mongodb 多表关联处理 : 内嵌以及连接(手动引用、DBref) 、aggregate中$lookup
- HugeGraph图数据库--测试
- python基础:6.python最大的递归层数
- JavaSE---JDK提供的命令行工具---javap
- grep正则表达式(二)
- Xcode7.1环境下上架iOS App到AppStore 流程②