Golang处理excel用流式写入,追加行数据

func StreamWriterFunc(contents [][]string)  {//打开工作簿file, err := excelize.OpenFile("Book1.xlsx")if err != nil {return}sheet_name := "Sheet1"//获取流式写入器streamWriter, _ := file.NewStreamWriter(sheet_name)if err != nil {fmt.Println(err)}rows, _ := file.GetRows(sheet_name)    //获取行内容cols, _ := file.GetCols(sheet_name) //获取列内容fmt.Println("行数rows:  ", len(rows),"列数cols:  ", len(cols))//将源文件内容先写入excelfor rowid , row_pre:= range rows{row_p := make([]interface{}, len(cols))for colID_p := 0; colID_p < len(cols); colID_p++ {//fmt.Println(row_pre)//fmt.Println(colID_p)if row_pre == nil {row_p[colID_p] = nil}else {row_p[colID_p] = row_pre[colID_p]}}cell_pre, _ := excelize.CoordinatesToCellName(1, rowid+1)if err := streamWriter.SetRow(cell_pre, row_p); err != nil {fmt.Println(err)}}//将新加contents写进流式写入器for rowID := 0; rowID < len(contents); rowID++ {row := make([]interface{}, len(contents[0]))for colID := 0; colID < len(contents[0]); colID++ {row[colID] = contents[rowID][colID]}cell, _ := excelize.CoordinatesToCellName(1, rowID+len(rows)+1) //决定写入的位置if err := streamWriter.SetRow(cell, row); err != nil {fmt.Println(err)}}//结束流式写入过程if err := streamWriter.Flush(); err != nil {fmt.Println(err)}//保存工作簿if err := file.SaveAs("Book1.xlsx"); err != nil {fmt.Println(err)}
}```

Golang处理excel用流式写入,追加行数据相关推荐

  1. 单元格内容分列多行_『如何将excel单个表格里的多行数据分列』

    excel中怎样分列不规律的数据 1.我们打开 Excel 表的数据方式, 我们可以看到于歌曲的和对歌手数响应, 那么如果我们想把这个道路数据分成两个数据. 2.首先用鼠标点击列数据顶部, 列数据称为 ...

  2. excel同一个单元格内多行数据拆分成多个单元格多行排列

    excel同一个单元格内多行数据拆分成多个单元格多行排列 1.全选表格 2.工具栏选择数据 ->来自表格/区域 3.选择要拆分的列,并点击拆分列 4.上载 1.全选表格 2.工具栏选择数据 -& ...

  3. 怎么一次性将Excel表格中指定文本整行数据删除

    今天跟跟大家分享一下怎么一次性将Excel表格中指定文本整行数据删除 1.如下图我们想要快速将汇总行数据整行删除掉 2.首先我们点击表格任意一单元格,同时按下Ctrl+A全选表格区域 3.然后点击下图 ...

  4. Excel如何按照要求将整行数据复制多行

    今天跟大家分享一下Excel如何按照要求将整行数据复制多行 1.如下图我们想要将表格整行数据按照报告分数复制指定次数. 2.首先我们选中F列数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...

  5. Excel如何把两列多行数据转为多列少行

    今天跟大家分享一下Excel如何把两列多行数据转为多列多行 1.如下图有两列数据,现在我们想要将这两列数据转为多列 2.首先我们选中要转换的数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...

  6. java多线程流式写入文件夹_java多线程写入同一文件

    1.[代码][Java]代码 package com.thread; import java.io.File; import java.io.FileNotFoundException; import ...

  7. 【267期】面试官:Mybatis 如何实现流式读取 MySQL 大数据量记录?

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每一天进步一点点,是成功的开始... 背景 最近 ...

  8. python xlwt写入数据超过范围限制_用xlrd包读取Excel文件-尽量不用xlwt包写入Excel文件最多能支持65536行数据。...

    1. 引有包 import xlrd1 打开文件 data = good_ivy = xlrd.open_workbook(r'商品库存.xls')1 2 获取你要打开的sheet文件 # table ...

  9. Excel如何将一列多行数据转为多列多行显示

    ​ 如下图我们想要将A列这一列多行数据,转为四列多行显示. ​ 选中A列数据单元格全部区域 ​ 点击下图选项(Excel工具箱,百度即可了解详细的下载安装信息,本文这里就不做具体介绍) ​ 点击[合并 ...

最新文章

  1. window resize和scroll事件的基本优化
  2. 【HTML】兴唐二十八节课之常用标签(不定期更新)
  3. 5.Ubuntu下的GIF录制软件peek安装
  4. 国内国外虚拟主机的对比
  5. SpringCloud-使用路由网关统一访问接口(附代码下载)
  6. C语言的头文件和库文件(函数库)
  7. winform Outlookbar
  8. Spring Boot 前后端分离解决跨越问题
  9. PAT1001. 害死人不偿命的(3n+1)猜想
  10. react-native-echarts 解决数据刷新闪烁,不能动态连续绘制问题(转载)
  11. vr降噪器英文是什么_耳机降噪功能这么多,说说什么是ANC、ENC、CV...
  12. 电子书下载:Pro ASP.NET MVC2 Framework 2nd
  13. 《2015年中国公有云服务发展报告》跋
  14. 冰点还原无法修改计算机时间,设置冰点还原解冻期间方法
  15. shell脚本实现网络连接的检测
  16. ORACLE EBS中附件功能的使用
  17. eclipse提示:“The superclass “javax.servlet.http.HttpServlet“ was not found on the Java“解决办法
  18. 安全L1-1.2 信息安全概述-协议层脆弱性分析01-物理层及链路层
  19. 基于Python+django的 天天生鲜超市网上购物商城-计算机毕业设计
  20. c++语言字母转换,c++大小写字母转换的思路有几种?

热门文章

  1. roads 用户体验标准_在你眼中的RoadMap,其实并没有那么难搞定
  2. Time-Ordered Recent Event (TORE) Volumes for Event Cameras论文笔记
  3. 中心极限定理及其应用
  4. 网络爬虫:网页信息获取
  5. iptables配置SNAT实现共享上网
  6. Oracle启用、禁用触发器
  7. 微服架构基础设施环境平台搭建 -(一)基础环境准备
  8. rand()和srand()函数
  9. 零基础学习深度学习_深度学习的基础!!!
  10. web开发框架_Web开发的最佳PHP框架