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

怎么销售网站平凉市崆峒区建设局网站

怎么销售网站,平凉市崆峒区建设局网站,lumen 做企业网站,网站建设原则包括哪些内容在笔者开发的项目中,有操作excel的需要,由于go操作excel比较方便且功能强大,于是选择使用go来操作excel。github.com/360EntSecGroup-Skylar/excelize库是一个功能强大且易于使用的库,它支持创建、读取和修改 Excel 文件&#xff…

在笔者开发的项目中,有操作excel的需要,由于go操作excel比较方便且功能强大,于是选择使用go来操作excel。github.com/360EntSecGroup-Skylar/excelize库是一个功能强大且易于使用的库,它支持创建、读取和修改 Excel 文件,兼容多种 Excel 版本格式。接下来,将详细介绍如何使用该库进行 Excel 文件的读写操作。​

一、安装 excelize 库​

使用go get命令安装excelize库,在终端中执行以下命令:​

go get github.com/360EntSecGroup-Skylar/excelize​

安装完成后,在 Go 代码中导入该库:​

import (​"github.com/360EntSecGroup-Skylar/excelize"​)​

二、创建并写入 Excel 文件​

1. 基本写入操作​

下面的示例代码展示了如何使用excelize库创建一个新的 Excel 文件,并向其中写入数据:​

package mainimport ("github.com/360EntSecGroup-Skylar/excelize"
)func main() {// 创建一个新的Excel文件f := excelize.NewFile()// 创建一个新的工作表index := f.NewSheet("Sheet1")// 设置单元格的值f.SetCellValue("Sheet1", "A1", "姓名")f.SetCellValue("Sheet1", "B1", "年龄")f.SetCellValue("Sheet1", "A2", "小明")f.SetCellValue("Sheet1", "B2", 20)// 设置默认工作表f.SetActiveSheet(index)// 保存文件if err := f.SaveAs("example.xlsx"); err != nil {println(err.Error())}
}

在上述代码中:​

  • 首先通过excelize.NewFile()创建一个新的 Excel 文件对象。​
  • 接着使用NewSheet方法创建名为 “Sheet1” 的工作表,并获取其索引。​
  • 然后通过SetCellValue方法设置指定单元格的值,参数依次为工作表名称、单元格坐标和要设置的值。​
  • 再使用SetActiveSheet方法将创建的工作表设置为默认工作表。​
  • 最后调用SaveAs方法将文件保存到指定路径。​

2. 批量写入数据​

如果需要批量写入数据,可以使用循环结合SetCellValue方法实现。例如,将一个切片中的数据写入 Excel:​

package mainimport ("github.com/360EntSecGroup-Skylar/excelize"
)func main() {f := excelize.NewFile()index := f.NewSheet("Sheet1")data := [][]interface{}{{"姓名", "年龄"},{"小红", 22},{"小刚", 23},}for rowIndex, rowData := range data {for colIndex, cellData := range rowData {cell, err := excelize.CoordinatesToCellName(colIndex+1, rowIndex+1)if err != nil {println(err.Error())return}f.SetCellValue("Sheet1", cell, cellData)}}f.SetActiveSheet(index)if err := f.SaveAs("batch_example.xlsx"); err != nil {println(err.Error())}
}

这里先定义了一个二维切片存储数据,通过两层循环遍历切片,使用CoordinatesToCellName方法将行列索引转换为单元格坐标,再设置单元格值。​

三、读取 Excel 文件​

1. 读取指定单元格数据​

以下示例展示了如何读取 Excel 文件中指定单元格的数据:​

package mainimport ("fmt""github.com/360EntSecGroup-Skylar/excelize"
)func main() {f, err := excelize.OpenFile("example.xlsx")if err != nil {fmt.Println(err.Error())return}defer f.Close()// 获取Sheet1工作表中A1单元格的值cell, err := f.GetCellValue("Sheet1", "A1")if err != nil {fmt.Println(err.Error())return}fmt.Println(cell)
}

代码中,先使用OpenFile方法打开 Excel 文件,成功打开后,通过GetCellValue方法获取指定工作表和单元格的内容,最后记得关闭文件。​

2. 遍历读取工作表数据​

若要遍历读取整个工作表的数据,可以通过循环实现:​

package mainimport ("fmt""github.com/360EntSecGroup-Skylar/excelize"
)func main() {f, err := excelize.OpenFile("example.xlsx")if err != nil {fmt.Println(err.Error())return}defer f.Close()// 获取Sheet1工作表sheet := "Sheet1"rows, err := f.GetRows(sheet)if err != nil {fmt.Println(err.Error())return}for _, row := range rows {for _, cell := range row {fmt.Printf("%s\t", cell)}fmt.Println()}
}

上述代码使用GetRows方法获取指定工作表的所有行数据,返回一个二维字符串切片,通过两层循环遍历切片,打印出每个单元格的值。​

四、设置单元格样式​

excelize库还支持设置单元格样式,如字体、颜色、对齐方式等。以下是一个设置单元格字体加粗、背景色为黄色的示例:​

package mainimport ("github.com/360EntSecGroup-Skylar/excelize"
)func main() {f := excelize.NewFile()index := f.NewSheet("Sheet1")f.SetCellValue("Sheet1", "A1", "标题")// 创建样式style, err := f.NewStyle(`{"font":{"bold":true},"fill":{"type":"pattern","color":["#FFFF00"],"pattern":1}}`)if err != nil {println(err.Error())return}// 应用样式到单元格if err := f.SetCellStyle("Sheet1", "A1", "A1", style); err != nil {println(err.Error())return}f.SetActiveSheet(index)if err := f.SaveAs("style_example.xlsx"); err != nil {println(err.Error())}
}

在这个例子中,先通过NewStyle方法创建一个样式对象,传入 JSON 格式的样式配置,定义字体加粗和背景色。然后使用SetCellStyle方法将样式应用到指定的单元格区域。​

五、使用公式​

excelize库支持在 Excel 文件中使用公式。例如,在单元格中设置求和公式:​

package mainimport ("github.com/360EntSecGroup-Skylar/excelize"
)func main() {f := excelize.NewFile()index := f.NewSheet("Sheet1")f.SetCellValue("Sheet1", "A1", 10)f.SetCellValue("Sheet1", "A2", 20)// 设置公式f.SetCellFormula("Sheet1", "A3", "SUM(A1:A2)")f.SetActiveSheet(index)if err := f.SaveAs("formula_example.xlsx"); err != nil {println(err.Error())}
}

通过SetCellFormula方法,指定工作表、单元格和公式内容,即可在 Excel 文件中使用公式进行计算。​

掌握excelize库的这些用法,在 Go 语言中处理 Excel 文件将变得更加轻松高效。无论是简单的数据读写,还是复杂的样式设置与公式应用,都能满足实际开发需求。在实际应用中,你还可以根据具体场景进一步探索和使用该库的更多功能。​


文章转载自:

http://xkUn28Zf.gnLyq.cn
http://MvurOZGK.gnLyq.cn
http://uwUR9Qtv.gnLyq.cn
http://7LQQRcPX.gnLyq.cn
http://MjJYu8u5.gnLyq.cn
http://6tTuzsER.gnLyq.cn
http://mgSV4Rc9.gnLyq.cn
http://4JTSyytd.gnLyq.cn
http://PWaxS4To.gnLyq.cn
http://345uKbRx.gnLyq.cn
http://SoCmwQkA.gnLyq.cn
http://jg4R9RZy.gnLyq.cn
http://gxMztqhm.gnLyq.cn
http://yGd3tggA.gnLyq.cn
http://aY6sCK92.gnLyq.cn
http://UZo7xT3A.gnLyq.cn
http://9VFB1jgo.gnLyq.cn
http://zQz1c8vG.gnLyq.cn
http://6vECyXZu.gnLyq.cn
http://hOr2hdsA.gnLyq.cn
http://0SexYlhc.gnLyq.cn
http://foTUw1Ed.gnLyq.cn
http://4MXH6nZ6.gnLyq.cn
http://RcYdVu28.gnLyq.cn
http://bvi6KjH1.gnLyq.cn
http://MZiXGJ1K.gnLyq.cn
http://nrBtq52r.gnLyq.cn
http://C6HuINOS.gnLyq.cn
http://kn3HjOGQ.gnLyq.cn
http://OQ277C1Z.gnLyq.cn
http://www.dtcms.com/wzjs/665838.html

相关文章:

  • 深圳网站营销seo多少费用软文广告案例分析
  • 上海做软件河源seo排名
  • 烟台H5网站设计公司生活中的网络营销有哪些
  • 12306建网站多少钱企业网站的基本功能有哪些
  • 二级建造师最好的网站wordpress纯静态网站
  • 福田专业网站建设公司wordpress漏洞复现
  • 河北建站科技网络公司wordpress 打不开页面
  • 中山网站建设价位国外wordpress主题优化
  • 网站网页制作企江宁外贸网站建设
  • 华亭县建设局网站2017专业别墅装修设计公司
  • 做国外网站建设wordpress theme for free green
  • 安卓门户网站开发wordpress 很卡
  • 多语言网站开发设计速加网零件加工网
  • 南昌p2p网站专业建设校园网站建设教程
  • 如何入侵网站后台密码建设专业网站的利弊
  • 做网站需要空间可以进入任何网站的浏览器
  • 企业做网站需要多少钱wordpress极慢
  • 帮忙做宴会的网站辽宁东方建设工程有限公司网站
  • 装饰行业模板网站网站建设个人接单
  • 基层建设网站是不是停办了wordpress做微信推广
  • 代网站备案费用吗wordpress建站多少钱
  • 没有网站可以做的广告联盟哪里找网站建设的兼职
  • dw个人网站制作模板如何仿制wordpress主题
  • 淘宝上的网站建设江西省网站建设
  • 一个专门做特产的网站传奇做网站
  • 如何开发一个微网站微信怎么做淘客网站
  • 桂林北站时刻表计算机网站建设维护的目的
  • 旧宫网站建设企业微信小程序免费制作平台
  • 如何破解网站后台密码隆昌住房和城乡建设官方网站
  • 商丘网站推广渠道阿克苏网站开发