一: go excel写操作

1.go使用gooxml编写excel:背景,字体,合并,边框,行列尺寸

1.安装goxml
go get baliance.com/gooxml/
2.使用参考:
gooxml 官网 :https://baliance.com/gooxml/
gooxml git :https://github.com/baliance/gooxml

2.示例

package mainimport ("log""fmt""encoding/json""baliance.com/gooxml/color""baliance.com/gooxml/schema/soo/sml""baliance.com/gooxml/spreadsheet""baliance.com/gooxml/measurement""github.com/Jeffail/gabs"
)func JsonData()(datas *[]byte,err error){var jsondata map[string]string = map[string]string{"1":"yi","2":"二",}fmt.Println("jaon====",jsondata)jsonresult ,err := json.Marshal(jsondata)if err != nil {fmt.Println("json fail")}return  &jsonresult,nil
}
func main() {//初始化表格ss := spreadsheet.New()sheet := ss.AddSheet()//设置表格样式:列宽//    sheet.Column(1).SetWidth(36 * measurement.Point)sheet.Column(1).SetWidth(36 * measurement.Point)//设置字体//字体设置font := ss.StyleSheet.AddFont()font.SetBold(true)//设置背景颜色green := ss.StyleSheet.AddDifferentialStyle()green.Fill().SetPatternFill().SetBgColor(color.Lavender)//添加行row := sheet.AddRow()//设置行高row.SetHeight(30 * measurement.Point)row.AddCell().SetString("第一行A1")row = sheet.AddRow()row.AddCell().SetString("第二行A2")row = sheet.AddRow()row.AddCell().SetString("第三行A3")row.AddCell().SetString("第三行B3")row.AddCell().SetString("第三行C3")//合并单元格sheet.AddMergedCells("A3", "B3")centered := ss.StyleSheet.AddCellStyle()//居中centered.SetHorizontalAlignment(sml.ST_HorizontalAlignmentCenter)centered.SetVerticalAlignment(sml.ST_VerticalAlignmentCenter)//字体加粗centered.SetFont(font)sheet.Cell("A3").SetStyle(centered)//添加背景颜色ColorStr := "A3:C3"{cfmt := sheet.AddConditionalFormatting([]string{ColorStr})r := cfmt.AddRule()r.SetType(sml.ST_CfTypeCellIs)// 单元格的值过滤条件表达式r.SetOperator(sml.ST_ConditionalFormattingOperatorGreaterThan)r.SetConditionValue("9")//颜色green ,已定义好r.SetStyle(green)}//gabs解析json数据data,_ := JsonData()jsonP,err:= gabs.ParseJSON(*data)if err != nil {fmt.Println(err)}fmt.Println(jsonP)fmt.Println("++++",data)//获取josn,增加单元格//v1 := jsonP.S("v1").Data().(string)//v2, err := jsonP.S("vv1").Children()ChildrenOne:= jsonP.S("1").Data().(string)row.AddCell().SetString(ChildrenOne)//保存表格if err := ss.Validate(); err != nil {log.Fatalf("error validating sheet: %s", err)}ss.SaveToFile("jsonexcel.xlsx")
}

3.结果

go 使用gooxml 操作Excel相关推荐

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

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

  2. C#在客户端和服务端操作Excel文件

    一.在客户端把数据导入到Excel文件步骤 1.创建Excel application对象,打开或生成Excel文件 //服务端创建StringBuilder对象     System.Text.St ...

  3. C#如何在Form中嵌入并且操作Excel表格

    网上比较多讲述如何操作excel表的文章,但都是启动excel的窗口来打开excel数据文件.有时候需要把excel表嵌入到自己程序的form中,给客户一个不用切换窗口的操作界面,似乎更好.这在vc中 ...

  4. c#操作Excel整理总结

    大家好,这是我在工作中总结的关于C#操作Excel的帮助类,欢迎大家批评指正! using System; using System.Collections.Generic; using System ...

  5. C#操作excel(多种方法比较)

    我们在做excel资料的时候,通常有以下方法. 一.导入导出excel常用方法: 1.用查询表的方式查询并show在数据集控件上. 代码 public static string strCon = & ...

  6. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...

  7. openpyxl 操作 Excel表的格基本用法

    在本教程中,将Python3和openpyxl库一起使用来操作 Excel 表格. 本文将介绍如下操作: 如何在内存中创建工作簿 如何从工作簿中检索.创建.复制.移动和删除工作表 如何从文件创建工作簿 ...

  8. java操作excel常用的两种方式

    转载自:https://www.cnblogs.com/wangyang108/p/6030420.html Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进 ...

  9. 使用VC来操作Excel表格的源码

    下面的代码段是关于使用VC来操作Excel表格的的代码,应该对小伙伴们也有用. if (CoInitialize(NULL) != 0) { AfxMessageBox("初始化COM支持库 ...

最新文章

  1. LeetCode简单题之有序数组中出现次数超过25%的元素
  2. 内卷之下,前端工程师如何自救
  3. Spring mvc json
  4. 【白皮书分享】腾讯2022新职业教育洞察白皮书:“职”成机遇,“育”见未来.pdf...
  5. shell--4、Shell 数组
  6. QT自定义QmessageBox对话框
  7. php dev usb lp0,Android无法自动创建USB打印机节点/dev/usb/lp0
  8. 怎样选择拨号vps?
  9. 3.字体样式,分隔线与段落
  10. 360随身wifi搭建无线热点
  11. apache ftpserver 被动模式配置
  12. SECOND点云检测代码详解
  13. 笔记-知识产权与标准化知识-中华人民共和国政府采购法
  14. 物联网的coap协议
  15. 【2017年中总结】——半饱
  16. 人工智能基础部分11-图像识别实战(网络层联想记忆,代码解读)
  17. 无情刀永不知错,无缘分只叹奈何
  18. python中excel处理及生成图表
  19. C++高阶 RAII机制(以对象管理资源)
  20. android下存储设备的使用

热门文章

  1. python给excel排序_Python实现EXCEL表格的排序功能
  2. 9月21日云栖精选夜读:专访新浪微博黄波:千人千面,机器学习赋能用户信息流消费...
  3. 安卓Android绘制一个信息填写页面,使用了三种事件监听方法
  4. PopupWindow实现屏幕底部弹出
  5. 天酬汇浅谈副业已成刚需
  6. 【100%通过率】华为OD机试真题 Java 实现【最长回文字符串】【2023 Q1 | 100分】
  7. js只获取链接的域名部分
  8. 收到来自Apple Music Team和Apple Books Team的邮件?
  9. python是编写机器人的语言么_工业机器人用什么语言编程的?
  10. 苹果iphone如何备份整个手机 苹果怎么查备份的照片