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

网站大小做网站配送地址怎么变换

网站大小,做网站配送地址怎么变换,推广页面设计,长沙大型做网站公司目录 介绍文档与源码安装快速开始创建 Excel 文档读取 Excel 文档打开数据流流式写入 [相关 Excel 开源类库性能对比](https://xuri.me/excelize/zh-hans/performance.html) 介绍 Excelize是一个纯Go编写的库#xff0c;提供了一组功能#xff0c;允许你向XLAM / XLSM / XLS… 目录 介绍文档与源码安装快速开始创建 Excel 文档读取 Excel 文档打开数据流流式写入 [相关 Excel 开源类库性能对比](https://xuri.me/excelize/zh-hans/performance.html) 介绍 Excelize是一个纯Go编写的库提供了一组功能允许你向XLAM / XLSM / XLSX / XLTM / XLTX文件写入和读取。支持读取和写入由Microsoft Excel™ 2007及更高版本生成的电子表格文档。通过高度兼容性支持复杂组件并提供了流式API用于生成或从包含大量数据的工作表中读取数据。此库需要Go版本1.16或更高版本。可以使用Go的内置文档工具查看完整文档也可以在go.dev和文档引用中在线查阅。 另外还有另外一个库github.com/360EntSecGroup-Skylar/excelize/v2不过它已经没了或者说它和github.com/xuri/excelize/v2是一个东西用法功能都完全一样。。。。 文档与源码 Github源码https://github.com/qax-os/excelize 中文文档https://xuri.me/excelize/zh-hans/ 安装 go get github.com/xuri/excelize/v2 快速开始 创建 Excel 文档 package mainimport (fmtgithub.com/xuri/excelize/v2 )func main() {f : excelize.NewFile()defer func() {if err : f.Close(); err ! nil {fmt.Println(err)}}()// 创建一个工作表index, err : f.NewSheet(Sheet2)if err ! nil {fmt.Println(err)return}// 设置单元格的值f.SetCellValue(Sheet2, A2, Hello world.)f.SetCellValue(Sheet1, B2, 100)// 设置工作簿的默认工作表f.SetActiveSheet(index)// 根据指定路径保存文件if err : f.SaveAs(Book1.xlsx); err ! nil {fmt.Println(err)} }读取 Excel 文档 package main import (fmtgithub.com/xuri/excelize/v2 ) func main() {f, err : excelize.OpenFile(Book1.xlsx)if err ! nil {fmt.Println(err)return}// 获取工作表中指定单元格的值cell, err : f.GetCellValue(Sheet1, B2)if err ! nil {fmt.Println(err)return}// 获取 Sheet1 上所有单元格rows, err : f.GetRows(Sheet1)for _, row : range rows {for _, colCell : range row {fmt.Print(colCell, \t)}fmt.Println()} }打开数据流 OpenReader 从 io.Reader 读取数据流。、 创建一个简单的 HTTP 服务器接收上传的电子表格文档向接收到的电子表格文档添加新工作表并返回下载响应: package main import (fmtnet/httpgithub.com/xuri/excelize/v2 ) func process(w http.ResponseWriter, req *http.Request) {file, _, err : req.FormFile(file)if err ! nil {fmt.Fprintf(w, err.Error())return}defer file.Close()f, err : excelize.OpenReader(file)if err ! nil {fmt.Fprintf(w, err.Error())return}f.NewSheet(NewSheet)w.Header().Set(Content-Disposition, attachment; filenameBook1.xlsx)w.Header().Set(Content-Type, req.Header.Get(Content-Type))if _, err : f.WriteTo(w); err ! nil {fmt.Fprintf(w, err.Error())}return } func main() {http.HandleFunc(/process, process)http.ListenAndServe(:8090, nil) }流式写入 func (f *File) NewStreamWriter(sheet string) (*StreamWriter, error)NewStreamWriter 通过给定的工作表名称返回流式写入器用于向已存在的空白工作表写入大规模数据。请注意通过此方法按行向工作表写入数据后必须调用 Flush 函数来结束流式写入过程并需要确保所写入的行号是递增的普通函数不能与流式函数混合使用在工作表中写入数据。写入过程中内存数据超过 16MB 时流写入器将尝试使用磁盘上的临时文件来减少内存使用此时您无法获取单元格值。例如向工作表流式按行写入 102400 行 x 50 列带有样式的数据 f : excelize.NewFile() defer func() {if err : f.Close(); err ! nil {fmt.Println(err)} }() sw, err : f.NewStreamWriter(Sheet1) if err ! nil {fmt.Println(err)return } styleID, err : f.NewStyle(excelize.Style{Font: excelize.Font{Color: 777777}}) if err ! nil {fmt.Println(err)return } // 流式设置单元格的公式和值 if err : sw.SetRow(A1,[]interface{}{excelize.Cell{StyleID: styleID, Value: Data},[]excelize.RichTextRun{{Text: Rich , Font: excelize.Font{Color: 2354e8}},{Text: Text, Font: excelize.Font{Color: e83723}},},},// 流式设置单元格的值和行样式excelize.RowOpts{Height: 45, Hidden: false}); err ! nil {fmt.Println(err)return } for rowID : 2; rowID 102400; rowID {row : make([]interface{}, 50)for colID : 0; colID 50; colID {row[colID] rand.Intn(640000)}cell, err : excelize.CoordinatesToCellName(1, rowID)if err ! nil {fmt.Println(err)break}if err : sw.SetRow(cell, row); err ! nil {fmt.Println(err)break} } if err : sw.Flush(); err ! nil {fmt.Println(err)return } if err : f.SaveAs(Book1.xlsx); err ! nil {fmt.Println(err) }SetRow 通过给定的起始坐标和指向数组类型“切片”的指针将数据按行流式写入工作表中。请注意在设置行之后必须调用 Flush 函数来结束流式写入过程并需要确所保写入的行号是递增的。 相关 Excel 开源类库性能对比 下图展示了 Go, Python, Java, PHP 和 NodeJS 语言中典型 Excel 开源基础库基于普通个人计算机 (2.6 GHz 6-Core Intel Core i7, 16 GB 2667 MHz DDR4, 500GB SSD, macOS Monterey 12.3.1) 生成 50 列 102400 行纯文本单元格的性能表现。
http://www.zqtcl.cn/news/379387/

相关文章:

  • 网站如何做权重php做网站登陆验证
  • 昆山制造网站的地方网站建设 有聊天工具的吗
  • 自己做网站制作需要多少钱如何免费注册网站域名
  • 如何做网站美化怎样写网站文案
  • 做网站排名的wordpress 调整 行距
  • 三亚文明城市建设服务中心报名网站房地产活动策划网站
  • 休闲食品网站建设规划书常德做网站专业公司
  • 做美工好的网站网页设计排版布局
  • 网站建设公司合同模板下载wordpress微信公众平台开发教程
  • 快速wordpress 建网站免费代理游戏
  • 网站模板 寻模板大气宽屏网站模板企业源码带后台
  • 做图片推广的网站威海高端网站建设
  • 台州网站公司建站网站首页模板图片
  • 网站建设本科毕业设计论文网址
  • 泰州企业建站程序乐清网站建设公司
  • 微信小程序网站建设哪家好郑州建设网
  • 网站流量查询站长之家自己创业做原公司一样的网站
  • 哪有专做飞织鞋面的网站广州企业网站制作哪家好
  • 如何用域名做邮箱 网站站长工具5g
  • 威海 医院网站建设宝安专业网站设计公司
  • 营销企业网站建设步骤建筑 企业官网设计
  • 网站建设的内容网站怎么做视频的软件
  • 大型网站多少钱企业咨询管理是干嘛的
  • 陕西建设银行网站小企业网站建设公司
  • linux下网站开发计算机网络技术专业主要学什么
  • 长沙网站维护公司建个门户网站
  • 做采集网站难不做科技的网站
  • 中小微企业服务平台seo怎么提升关键词的排名
  • 优秀企业网站欣赏店名设计wordpress文章列表添加字段
  • 有哪些做软件的网站服务器安装WordPress没有权限访问