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

电子商务网站建设和管理政务版企业微信app下载安装

电子商务网站建设和管理,政务版企业微信app下载安装,搜索网站开发背景,WordPress删除插件链接最近项目开发中有涉及到Excel的导入与导出功能#xff0c;特别是导出表格时需要特定的格式#xff08;单元格合并等#xff09;#xff0c;废话不多说#xff0c;直接上代码了。 首先用到一个第三方库#xff0c;实测还是很强大很好用的#xff0c;就是这个https://git…最近项目开发中有涉及到Excel的导入与导出功能特别是导出表格时需要特定的格式单元格合并等废话不多说直接上代码了。 首先用到一个第三方库实测还是很强大很好用的就是这个https://github.com/qax-os/excelize 引用库 go get github.com/xuri/excelize/v2导入表格 package mainimport (encoding/jsongithub.com/xuri/excelize/v2net/httpstrings )func fileImport(w http.ResponseWriter, r *http.Request) {// 获取请求中的文件名formFile, _, err : r.FormFile(filename)if err ! nil {w.Write([]byte(获取文件失败, err.Error()))return}// 关闭defer formFile.Close()//reader, err : excelize.OpenReader(formFile)if err ! nil {w.Write([]byte(读取文件失败, err.Error()))return}// 关闭defer reader.Close()rows, err : reader.GetRows(Sheet1)if err ! nil {w.Write([]byte(获取工作表失败, err.Error()))return}ret : make([]string, 0, 8)for i, row : range rows {// 每一行数据的列, 都是从0开始的, 一般0行都是表头if i 0 {continue}value1 : row[0] // 第一列value2 : row[1] // 第二列// 去除空格value1 strings.Trim(strings.TrimSpace(value1), \n)value2 strings.Trim(strings.TrimSpace(value2), \n)//ret append(ret, value1,value2)}bytes, _ : json.Marshal(ret)w.Write(bytes)return }func main() {// HTTP服务http.HandleFunc(/fileImport, fileImport)err : http.ListenAndServe(:8192, nil)if err ! nil {panic(err)} }表格格式 执行后效果 导出表格 package mainimport (encoding/jsonfmtgithub.com/xuri/excelize/v2net/httpstrings )func fileExport(w http.ResponseWriter, r *http.Request) {file : excelize.NewFile()defer file.Close()// 设置页sheetName : Sheet1// 创建sheet, err : file.NewSheet(sheetName)if err ! nil {w.Write([]byte(创建失败, err.Error()))return}// 设置单元格格式style : excelize.Style{Border: nil,Fill: excelize.Fill{},Font: nil,Alignment: excelize.Alignment{Horizontal: center,Indent: 0,JustifyLastLine: false,ReadingOrder: 0,RelativeIndent: 0,ShrinkToFit: false,TextRotation: 0,Vertical: center,WrapText: false,},Protection: nil,NumFmt: 0,DecimalPlaces: nil,CustomNumFmt: nil,NegRed: false,}styleID, _ : file.NewStyle(style)// 设置表头_ file.SetCellValue(sheetName, A1, 款)_ file.SetCellStyle(sheetName, A1, A1, styleID)_ file.SetCellValue(sheetName, B1, 尺码)_ file.SetCellStyle(sheetName, B1, B1, styleID)// 设置值for i : 0; i 5; i {lineStr : fmt.Sprintf(%d, i2)//_ file.SetCellValue(sheetName, AlineStr, 基础款)_ file.SetCellStyle(sheetName, AlineStr, AlineStr, styleID)//_ file.SetCellValue(sheetName, BlineStr, 1:2:3:4:5:6)_ file.SetCellStyle(sheetName, BlineStr, BlineStr, styleID)}//file.SetActiveSheet(sheet)//buffer, err : file.WriteToBuffer()if err ! nil {w.Write([]byte(导出失败, err.Error()))return}w.Header().Set(Content-Disposition, fmt.Sprintf(attachment; filename%s, 导出文件.xlsx))w.Header().Set(Content-Type, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)w.Write(buffer.Bytes()) }func main() {// HTTP服务http.HandleFunc(/fileImport, fileImport)http.HandleFunc(/fileExport, fileExport)err : http.ListenAndServe(:8192, nil)if err ! nil {panic(err)} }页面请求 http://127.0.0.1:8192/fileExport 后会直接生成xlsx文件并下载 合并单元格 package mainimport (encoding/jsonfmtgithub.com/xuri/excelize/v2net/httpstrings )func fileExport(w http.ResponseWriter, r *http.Request) {file : excelize.NewFile()defer file.Close()// 设置页sheetName : Sheet1// 创建sheet, err : file.NewSheet(sheetName)if err ! nil {w.Write([]byte(创建失败, err.Error()))return}// 设置单元格格式style : excelize.Style{Border: nil, // 边框样式Fill: excelize.Fill{},Font: nil, // 字体样式Alignment: excelize.Alignment{ // 位置样式Horizontal: center,Indent: 0,JustifyLastLine: false,ReadingOrder: 0,RelativeIndent: 0,ShrinkToFit: false,TextRotation: 0,Vertical: center,WrapText: false,},Protection: nil,NumFmt: 0,DecimalPlaces: nil,CustomNumFmt: nil,NegRed: false,}styleID, _ : file.NewStyle(style)// 设置表头_ file.MergeCell(sheetName, A1, A2) // 合并单元格_ file.SetCellValue(sheetName, A1, 款)_ file.SetCellStyle(sheetName, A1, A2, styleID)_ file.MergeCell(sheetName, B1, G1) // 合并单元格_ file.SetCellValue(sheetName, B1, 尺码)_ file.SetCellStyle(sheetName, B1, G1, styleID)_ file.SetCellValue(sheetName, B2, XS)_ file.SetCellStyle(sheetName, B2, B2, styleID)_ file.SetCellValue(sheetName, C2, S)_ file.SetCellStyle(sheetName, C2, C2, styleID)_ file.SetCellValue(sheetName, D2, M)_ file.SetCellStyle(sheetName, D2, D2, styleID)_ file.SetCellValue(sheetName, E2, L)_ file.SetCellStyle(sheetName, E2, E2, styleID)_ file.SetCellValue(sheetName, F2, XL)_ file.SetCellStyle(sheetName, F2, F2, styleID)_ file.SetCellValue(sheetName, G2, XLL)_ file.SetCellStyle(sheetName, G2, G2, styleID)// 设置值for i : 0; i 5; i {lineStr : fmt.Sprintf(%d, i3)//_ file.SetCellValue(sheetName, AlineStr, 基础款)_ file.SetCellStyle(sheetName, AlineStr, AlineStr, styleID)//split : strings.Split(1:2:3:4:5:6, :)_ file.SetCellValue(sheetName, BlineStr, split[0])_ file.SetCellStyle(sheetName, BlineStr, BlineStr, styleID)_ file.SetCellValue(sheetName, ClineStr, split[1])_ file.SetCellStyle(sheetName, ClineStr, ClineStr, styleID)_ file.SetCellValue(sheetName, DlineStr, split[2])_ file.SetCellStyle(sheetName, DlineStr, DlineStr, styleID)_ file.SetCellValue(sheetName, ElineStr, split[3])_ file.SetCellStyle(sheetName, ElineStr, ElineStr, styleID)_ file.SetCellValue(sheetName, FlineStr, split[4])_ file.SetCellStyle(sheetName, FlineStr, FlineStr, styleID)_ file.SetCellValue(sheetName, GlineStr, split[5])_ file.SetCellStyle(sheetName, GlineStr, GlineStr, styleID)}//file.SetActiveSheet(sheet)//buffer, err : file.WriteToBuffer()if err ! nil {w.Write([]byte(导出失败, err.Error()))return}// 设置文件名w.Header().Set(Content-Disposition, fmt.Sprintf(attachment; filename%s, 导出文件.xlsx))// 导出的文件格式 xlsx 或者 xsl// xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet// xls application/vnd.ms-excelw.Header().Set(Content-Type, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)w.Write(buffer.Bytes()) }func main() {// HTTP服务http.HandleFunc(/fileImport, fileImport)http.HandleFunc(/fileExport, fileExport)err : http.ListenAndServe(:8192, nil)if err ! nil {panic(err)} }页面请求 http://127.0.0.1:8192/fileExport 后会直接生成xlsx文件并下载
http://www.dnsts.com.cn/news/141364.html

相关文章:

  • iis6 静态网站代理网点
  • 鑫灵锐做网站多少钱网站开发制做
  • 免费个人网站怎么建立南昌网站建设在哪里
  • 银川网站建设网络网站建设管理是
  • 大自然的网站设计怎样维护网站
  • 如何把图片做网站背景杭州 建设网站制作
  • 网站开发代码语言合肥网站建设技术支持
  • 网站_专题建设服务邵阳县网站建设公司沙河网站建设公司
  • 网站框架与内容如何进行网络推广
  • 招聘网站可做哪些推广方案河北邢台局长
  • 网站建设优化网站排名wordpress 常见漏洞
  • 在谷歌上做国际网站哪个网站做网销更好
  • 做传销网站违法企业融资的意义
  • 网站开发从入门到实战网站建设维护报价
  • 品牌网站建设的好的案例在线刷关键词网站排名
  • 专业网站建设的基本网站怎么做
  • 公明做网站卧龙区网站建设价格
  • 网站开发用什么系统比较好?做网站开发使用百分比的好处
  • 建公司网站一般多少钱浅谈海尔的电子商务网站建设
  • 我的世界怎么自己做皮肤并上传网站怎么做网页的超链接
  • 钟落潭有没有做网站的网站如何做seo
  • 网站建设全部代码常德网站建设专业品牌
  • 承接做网站杭州seo 云优化科技
  • 静态购物网站模版网站开发服务器资源怎么弄
  • 高端网站建设方案范文手机 写wordpress
  • 新余市建设厅网站wordpress第一篇文章id
  • 潍坊专业建站ueditor wordpress4.7
  • 免费注册个人网站不花钱wordpress发不出验证邮件
  • 网站能找到做网站的人wordpress 建的网站吗
  • 动易的网站系统网站seo优化技术入门