https://github.com/360EntSecGroup-Skylar/excelize

当存储图片到xlsx的时候遇到的两个问题:

1.图片缩放建议使用一个开源库(github.com/nfnt/resize),不要使用360库自带的缩放,会有一点问题

2.先对单元格做大小控制,再插入图片,否则有可能会导致一些图片被拉伸

content, err := base64.StdEncoding.DecodeString(imgbase64)if err != nil {fmt.Println("err1:", err)return err}img, err := jpeg.Decode(bytes.NewReader(content))if err != nil {fmt.Println("jpeg.decode  err  :", err)return err}// pixelH := height / 2.54 * 90 //像素// pixelW := width / 2.54 * 90  //像素// pixelSize := pixelH// if pixelW<pixelH{//    pixelSize=pixelW// }var m image.Imageif img.Bounds().Dx() > img.Bounds().Dy() {m = resize.Resize(90, 0, img, resize.Lanczos3)} else {m = resize.Resize(0, 90, img, resize.Lanczos3)}buffer := bytes.NewBuffer(nil)jpeg.Encode(buffer, m, nil)format := `{"lock_aspect_ratio": true}`err = xlsx.AddPictureFromBytes(sheet, location, format, "xx", ".jpg", buffer.Bytes())if err != nil {fmt.Println("AddPicture err  :", err)return err}return nil

golang处理excel表格相关推荐

  1. golang 导出excel表格的两个包使用对比

    第一种方法 项目地址:https://github.com/tealeg/xlsx go get -u github.com/tealeg/xlsx func test1() {// rows 为查询 ...

  2. golang操作excel表格---写到excel数据【可以使用】

    package mainimport ("fmt""github.com/360EntSecGroup-Skylar/excelize""strcon ...

  3. golang使用excelize导出Excel表格数据

    import "github.com/360EntSecGroup-Skylar/excelize" func getExcelData(f *excelize.File) err ...

  4. phpspreadsheet 读取 Excel 表格问题

    要读取大量数据,需要 ReadFilter,指定读取范围,下面是我的 ReadFilter 类 <?phpnamespace common\models;class MyExcelReadFil ...

  5. golang读取excel文件,及时间处理等注意事项

    golang读取excel文件(个人经验) v1,v2版本访问地址 **注:本篇使用的工具包为下列v2版本 github.com/xuri/excelize/v2 之前的 工具包为下列v1版本** g ...

  6. golang读取excel数据,写入sqlite3

    golang读取excel数据,写入sqlite3 golang读取excel数据,返回一个 []map[string]string 然后读取[]map[string]string,写入到sqlite ...

  7. python excel操作单元格_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  8. python拆分excel的sheet为单文件_python拆分Excel表格并发送邮件

    工作中经常会出现需要将数据按一定的条件拆分并分发给不同的收件人的情况,今天就来给大家分享一下如何使用python拆分Excel表格并分发邮件. 以下表(2019年下半年销量数据表)数据为例: 首先我们 ...

  9. 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格

    最近因为需要学习了一下使用C#操作Excel表格,现在把我使用C#如何定制表格的过程提供给需要的兄弟: /*从数据库提取数据*/ string strconn="packet size=40 ...

最新文章

  1. 有源淹没分析arcgis_基于ArcGIS的洪水淹没分析与三维模拟
  2. python 文件末尾增加内容_java追加内容到文件末尾
  3. 音视频开发(10)---nginx-rtmp视频流服务器搭建
  4. BI项目中ETL设计与思考
  5. COCO2017 数据集分类统计
  6. SVN:冲突解决 Conflict discovered in
  7. UTF-8编码占几个字节?
  8. java springboot pdf插入图片 定点插图
  9. 推荐六款逆天好用的黑科技微信小程序,手机内存再小也可以任性耍
  10. C++:从入门到放弃[2]变量和读入
  11. 两晋南北朝·高洋(上)
  12. 用Python进行自然语言处理 读书笔记 第一章
  13. 终年33岁的印度数学天才,他的传奇人生让扎克伯格流泪
  14. 产业公司,咋投股权?|【常垒·常识】
  15. mysql 查看slow query_MySQL慢查询日志(slow log)
  16. CVPR 2023 论文分类汇总:一个专为计算机视觉领域研究者打造的学术资源宝库
  17. Git版本控制管理——提交
  18. 自动称重管理软件功能如何助力企业实现信息化(一)
  19. HTML 表格跨行与跨列
  20. 【Donut论文】Unsupervised anomaly detection via variational auto-encoder for seasonal kpis...

热门文章

  1. axure实现聊天对话
  2. #BDA#笔记#阶段一:制作数据分析报告
  3. 用友U8案例教程采购管理后台配置
  4. python人工智能课程实例_python人工智能AI深度学习/机器学习全套课程 视频教程+ppt+代码...
  5. Unity动态加载外部服务器上的FBX模型
  6. idc机房运维的相关介绍以及发展方向
  7. 使用MATLAB生成任何需要的伪随机码(PN码)
  8. BetaFlight模块设计之三十三:Pid模块分析
  9. 天天动听 悬浮歌词(迷你歌词)效果解读 .
  10. 计算几何学习之半平面交