当前位置: 首页 > wzjs >正文

怎么在vps上做网站婚纱类网站素材

怎么在vps上做网站,婚纱类网站素材,龙岩古田,做擦边球网站赚钱么最近总有一些临时统计的需求,比如其他团队生产的一批数据,需要确认这批数据是否入到数仓,提供的列表就是一个excel,我们就需要读取excel中的所有数据,之后查询数仓数据库确认这批数据是否存在,并分别将存在…

最近总有一些临时统计的需求,比如其他团队生产的一批数据,需要确认这批数据是否入到数仓,提供的列表就是一个excel,我们就需要读取excel中的所有数据,之后查询数仓数据库确认这批数据是否存在,并分别将存在的与不存在的再标记出来。

1、读取excel文件

首先准备一个excel,内容如下,大概有100条数据:

下面实现对该文档的读取,读取方式包括一次性全部读取,适合数据量不大的场景,也包括按行读取,适合数据量大的场景:

func ExcelRead(name string) {f, err := excelize.OpenFile(name)if err != nil {fmt.Println("open file error:", err)return}defer f.Close()// 获取所有sheet的名称sheets := f.GetSheetMap()for _, name := range sheets {// 获取单个sheet的全部内容,正式上线需要考虑内存占用问题rows, err := f.GetRows(name)if err != nil {fmt.Println("get rows error:", err)return}fmt.Println("rows lenth:", len(rows))// 每次读取一行,减少内存占用for i := 0; i < 200; i++ {st, err := f.GetCellValue(name, fmt.Sprintf("A%v", i+2))if err != nil {fmt.Println("get cell value error:", err)}if st == "" {break}et, err := f.GetCellValue(name, fmt.Sprintf("B%v", i+2))if err != nil {fmt.Println("get cell value error:", err)}sub, err := f.GetCellValue(name, fmt.Sprintf("C%v", i+2))if err != nil {fmt.Println("get cell value error:", err)}fmt.Println(st, et, sub)}}
}

运行记录:

2、写excel文件

写excel,那就把第一步读取的excel重新写入到excel中,并写到两个sheet中,内容为三列(A/B/C): 


func ExcelWrite(sheet1 [][]string, sheet2 [][]string) {col := []string{"A", "B", "C"}f := excelize.NewFile()defer f.Close()// 创建名为车端挖掘数据的工作表_, err := f.NewSheet("车端挖掘数据")if err != nil {fmt.Println("new sheet error:", err)return}// 设置单元格的值。f.SetCellValue("车端挖掘数据", "A1", "start_time")f.SetCellValue("车端挖掘数据", "B1", "end_time")f.SetCellValue("车端挖掘数据", "C1", "subject")for i, v := range sheet1 {for k, v1 := range v {f.SetCellValue("车端挖掘数据", col[k]+fmt.Sprintf("%v", i+2), v1)}}// 创建名为车端挖掘数据的工作表sheetName := "云端挖掘数据"index, err := f.NewSheet("云端挖掘数据")if err != nil {fmt.Println("new sheet error:", err)return}// 设置默认sheet,打开表格时,默认显示的sheetf.SetActiveSheet(index)// 设置单元格的值。f.SetCellValue(sheetName, "A1", "start_time")f.SetCellValue(sheetName, "B1", "end_time")f.SetCellValue(sheetName, "C1", "subject")for i, v := range sheet1 {for k, v1 := range v {f.SetCellValue(sheetName, col[k]+fmt.Sprintf("%v", i+2), v1)}}// 将Excel另存为文件if err := f.SaveAs("/Users/liupeng/Downloads/test.xlsx"); err != nil {fmt.Println(err)}
}

运行结果:

3、在excel中生成柱状图

假设我们有这样一组数据:

我们希望将这组数据写入excel,并生成一个柱状图,类似这样:

 代码如下:

func CreateChart() {f := excelize.NewFile()defer f.Close()contents := [][]any{{nil, "Apple", "Orange", "Pear"},{"Small", 2, 3, 3},{"Normal", 5, 2, 4},{"Large", 6, 7, 8},}for idx, row := range contents {cell, err := excelize.CoordinatesToCellName(1, idx+1)if err != nil {fmt.Println(err)return}f.SetSheetRow("Sheet1", cell, &row)}if err := f.AddChart("Sheet1", "E1", &excelize.Chart{Type: excelize.Col3DClustered,Series: []excelize.ChartSeries{{Name:       "Sheet1!$A$2",Categories: "Sheet1!$B$1:$D$1",Values:     "Sheet1!$B$2:$D$2",},{Name:       "Sheet1!$A$3",Categories: "Sheet1!$B$1:$D$1",Values:     "Sheet1!$B$3:$D$3",},{Name:       "Sheet1!$A$4",Categories: "Sheet1!$B$1:$D$1",Values:     "Sheet1!$B$4:$D$4",}},Title: []excelize.RichTextRun{{Text: "Fruit Chart",},},}); err != nil {fmt.Println(err)return}// Save spreadsheet by the given path.if err := f.SaveAs("/Users/liupeng/Downloads/Book1.xlsx"); err != nil {fmt.Println(err)}
}

以上就是三个基础的操作excel的方法,希望对大家有用。

欢迎投身技术的小伙伴们关注交流~~~~~~~~~~~~~~~~~~。

往期推荐:

我在百度的这10年~~

云冈石窟:翻开这本距今1565年、与天地同久长的石头史书,感受北魏王朝雕刻艺术的巅峰之作。

一个异步架构设计:批量消费RabbitMQ,批量写入Elasticsearch(golang实现)

历经沧桑的应县木塔,在风雨中已等你969年。

从北京到大同,走过600里,跨越1000年。

命令行参数的艺术:Python、Golang、C++技术实现

supervisor,你理应知道。

跑步的第六年,才真正了解运动的意义

微信小程序文章列表焕新颜:从丑小鸭到白天鹅的华丽蜕变

Elasticsearch高级检索对决:search_after+pit和scroll,谁才是最佳选择?

李白:为何两次选择做了上门女婿?

借助tritonserver完成gpt2模型的本地私有化部署

GRPC开发全攻略:从环境搭建到代码实现

武汉抗疫英雄汪勇:平凡人的非凡之举。

趴菜就是趴菜,捯饬3天,才搞出小程序头部banner,还是个半成品

小程序实现文章列表点击跳转公众号详情页

前端小趴菜终于把公众号和开发的不能再磕碜的小程序首页关联上了

【续】开发triton客户端,访问clip-vit-large-patch14模型抽取图片特征。

NVIDIA tritonserver实现CLIP-ViT模型工程化:轻松获取图片特征(by grpc or http)

一文揭秘:Golang+Elasticsearch轻松搭建AI时代的图片搜索服务

轻松搭建Elasticsearch:Mac系统下的安装指南

Kibana for Mac:极简安装教程

RabbitMQ-死信队列(golang)

项目踩坑记--RabbitMq连接过多导致的内存打满

elasticsearch查询语言DSL构建包使用及实现原理(golang)

纳兰性德-我是人间惆怅客,世间唯有『若』字,最难成真

golang操作mysql之利器-gorm

Elasticsearch写入、读取、更新、删除以及批量操作(golang)

抖音视频批量下载工具

tritonserver学习之六:自定义c++、python custom backend实践


文章转载自:

http://CV0biA5m.bqwrn.cn
http://VqpIIL37.bqwrn.cn
http://Y84j59r7.bqwrn.cn
http://Rm3Bs0o1.bqwrn.cn
http://oqY2dsUW.bqwrn.cn
http://MvwHHaih.bqwrn.cn
http://GuY0J0Fi.bqwrn.cn
http://bkb5FvsN.bqwrn.cn
http://aUD0dkAV.bqwrn.cn
http://wilomV3V.bqwrn.cn
http://aIlNaZG1.bqwrn.cn
http://2soCqbSF.bqwrn.cn
http://Q0KP5vYX.bqwrn.cn
http://UIZjB4T8.bqwrn.cn
http://BQlE8koG.bqwrn.cn
http://R57tSe9V.bqwrn.cn
http://tMeyaW5u.bqwrn.cn
http://gWbo1Rkh.bqwrn.cn
http://d8NKQL95.bqwrn.cn
http://kU3lOIvc.bqwrn.cn
http://LkQUIayU.bqwrn.cn
http://NVLzVgZU.bqwrn.cn
http://mBxo8sCK.bqwrn.cn
http://pf6e7u2o.bqwrn.cn
http://awC9xmDf.bqwrn.cn
http://ThnI2l32.bqwrn.cn
http://2qSsEbNC.bqwrn.cn
http://FAEU2ipy.bqwrn.cn
http://rS4lYGB1.bqwrn.cn
http://wA6kj8IT.bqwrn.cn
http://www.dtcms.com/wzjs/669981.html

相关文章:

  • 门户网站域名是什么wordpress 判断 手机
  • 企业网站 开源创意建设机械网站
  • 手机网页在线游戏wordpress数据库优化插件
  • 工作作风建设网站湖南网站建站系统平台
  • 网站上的图标怎么改郑州高端网站模板
  • 保定网站建设技术支持招商加盟项目推荐
  • 毕设做网站心得体验营销策略英文
  • 建设网站装配式建筑楼房双语版网站
  • 广东旅游网站建设国内低代码平台有哪些
  • 武城网站建设福州交通建设投资集团网站
  • 模仿 网站wordpress加载js
  • 杭州的设计网站用ps做网站的网页框架
  • 免费的ai写作网站设计欣赏心得体会
  • 自己做头像网站品牌设计得公司
  • 网站建设与管理 中职wordpress批量修改文章分类
  • 做电脑网站步骤泰安网红餐厅
  • 做网站用什么虚拟主机网站搜索功能实现
  • 网站的基本组成部分有哪些织梦wap网站模版
  • 惠州seo代理计费永康网站优化公司
  • 酒店如何做网站北京南昌网站建设
  • 网站 php连接mysql 代码昆明seo网站建设
  • 郑州北环网站建设培训中小企业服务平台
  • 佛山seo网站优化中国建设银行内部网站
  • 比较好看的网站设计阳泉哪里做网站
  • 加强三农网站建设的意义方法网站目录
  • 网站结构分析动漫制作专业课程
  • 讨债公司 做网站wordpress数据库配置页面
  • 自己网站上放个域名查询建网站新科网站建设
  • 福州网站建设找嘉艺网络建设银行湖北省分行 网站
  • 网站建设需要注意哪些细节低价自适应网站建设优化建站