Golang处理excel用流式写入,追加行数据
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用流式写入,追加行数据相关推荐
- 单元格内容分列多行_『如何将excel单个表格里的多行数据分列』
excel中怎样分列不规律的数据 1.我们打开 Excel 表的数据方式, 我们可以看到于歌曲的和对歌手数响应, 那么如果我们想把这个道路数据分成两个数据. 2.首先用鼠标点击列数据顶部, 列数据称为 ...
- excel同一个单元格内多行数据拆分成多个单元格多行排列
excel同一个单元格内多行数据拆分成多个单元格多行排列 1.全选表格 2.工具栏选择数据 ->来自表格/区域 3.选择要拆分的列,并点击拆分列 4.上载 1.全选表格 2.工具栏选择数据 -& ...
- 怎么一次性将Excel表格中指定文本整行数据删除
今天跟跟大家分享一下怎么一次性将Excel表格中指定文本整行数据删除 1.如下图我们想要快速将汇总行数据整行删除掉 2.首先我们点击表格任意一单元格,同时按下Ctrl+A全选表格区域 3.然后点击下图 ...
- Excel如何按照要求将整行数据复制多行
今天跟大家分享一下Excel如何按照要求将整行数据复制多行 1.如下图我们想要将表格整行数据按照报告分数复制指定次数. 2.首先我们选中F列数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...
- Excel如何把两列多行数据转为多列少行
今天跟大家分享一下Excel如何把两列多行数据转为多列多行 1.如下图有两列数据,现在我们想要将这两列数据转为多列 2.首先我们选中要转换的数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...
- java多线程流式写入文件夹_java多线程写入同一文件
1.[代码][Java]代码 package com.thread; import java.io.File; import java.io.FileNotFoundException; import ...
- 【267期】面试官:Mybatis 如何实现流式读取 MySQL 大数据量记录?
点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每一天进步一点点,是成功的开始... 背景 最近 ...
- python xlwt写入数据超过范围限制_用xlrd包读取Excel文件-尽量不用xlwt包写入Excel文件最多能支持65536行数据。...
1. 引有包 import xlrd1 打开文件 data = good_ivy = xlrd.open_workbook(r'商品库存.xls')1 2 获取你要打开的sheet文件 # table ...
- Excel如何将一列多行数据转为多列多行显示
如下图我们想要将A列这一列多行数据,转为四列多行显示. 选中A列数据单元格全部区域 点击下图选项(Excel工具箱,百度即可了解详细的下载安装信息,本文这里就不做具体介绍) 点击[合并 ...
最新文章
- window resize和scroll事件的基本优化
- 【HTML】兴唐二十八节课之常用标签(不定期更新)
- 5.Ubuntu下的GIF录制软件peek安装
- 国内国外虚拟主机的对比
- SpringCloud-使用路由网关统一访问接口(附代码下载)
- C语言的头文件和库文件(函数库)
- winform Outlookbar
- Spring Boot 前后端分离解决跨越问题
- PAT1001. 害死人不偿命的(3n+1)猜想
- react-native-echarts 解决数据刷新闪烁,不能动态连续绘制问题(转载)
- vr降噪器英文是什么_耳机降噪功能这么多,说说什么是ANC、ENC、CV...
- 电子书下载:Pro ASP.NET MVC2 Framework 2nd
- 《2015年中国公有云服务发展报告》跋
- 冰点还原无法修改计算机时间,设置冰点还原解冻期间方法
- shell脚本实现网络连接的检测
- ORACLE EBS中附件功能的使用
- eclipse提示:“The superclass “javax.servlet.http.HttpServlet“ was not found on the Java“解决办法
- 安全L1-1.2 信息安全概述-协议层脆弱性分析01-物理层及链路层
- 基于Python+django的 天天生鲜超市网上购物商城-计算机毕业设计
- c++语言字母转换,c++大小写字母转换的思路有几种?