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

三明百度seo信阳搜索引擎优化

三明百度seo,信阳搜索引擎优化,富士康,有没有做生物科技相关的网站文章目录 1.Web 页面导出数据到文件由后台实现还是前端实现?2.Golang Excel 库选型3.后台实现示例4.xlsx 库的问题5.小结参考文献 1.Web 页面导出数据到文件由后台实现还是前端实现? Web 页面导出表数据到 Excel(或其他格式)可以…

文章目录

  • 1.Web 页面导出数据到文件由后台实现还是前端实现?
  • 2.Golang Excel 库选型
  • 3.后台实现示例
  • 4.xlsx 库的问题
  • 5.小结
  • 参考文献

1.Web 页面导出数据到文件由后台实现还是前端实现?

Web 页面导出表数据到 Excel(或其他格式)可以由前端或后台来实现,具体的实现方式取决于你的应用需求和架构。以下是一些考虑因素:

  1. 前端实现
  • 如果你的数据导出不涉及复杂的数据处理、数据权限控制或数据来源的保护,你可以考虑在前端实现数据导出。

  • 前端实现通常意味着使用JavaScript库或框架来生成Excel文件,例如使用开源库如SheetJS的xlsx.js或者使用浏览器内置的API,如Blob对象和FileSaver.js来生成Excel文件。

  • 前端实现具有即时性,用户可以在浏览器中直接进行数据导出操作,不需要等待后台处理。

  1. 后台实现
  • 如果你需要处理大量数据、进行复杂的数据操作、实施数据权限控制、或者需要从数据库或其他后端数据源提取数据,通常更适合在后台实现。

  • 后台实现可以使用服务器端脚本,如 PHP、Node.js、Python 等,来生成 Excel文件。这可以确保数据的一致性和安全性。

  • 后台实现还可以允许对大型数据集进行分页、筛选、排序等操作,以提供更强大的导出功能。

一种常见的做法是,前端触发数据导出请求,将请求发送到后台,后台处理数据生成Excel文件,然后将生成的Excel文件发送回前端以供用户下载。这种方法结合了前后端的优势,可以提供数据处理和安全性。

2.Golang Excel 库选型

目前开源 Golang Excel 库流行的有两个:

  • excelize

Excelize 是一个功能强大的 Go 语言 Excel 库,你可以使用 Excelize 创建和编辑工作簿、工作表、单元格等内容。

GitHub 仓库:https://github.com/qax-os/excelize

  • xlsx

xlsx 是一个简单的Golang库,用于读写 XLSX 文件。它提供了创建、编辑工作簿、工作表和单元格的功能。

GitHub 仓库:https://github.com/tealeg/xlsx

因为 xlsx 较为轻量,所以下面以 xlsx 为例,给出实现。

3.后台实现示例

在 Web 框架 Gin 中生成 Excel 文件并在接口返回。

func ExportHandler(c *gin.Context) {file := xlsx.NewFile()sheet, _ := file.AddSheet("InsuranceActive")// Add titles.titles := []string{"Id","CreatedAt","UpdatedAt","CreatorId","UpdaterId","CompanyName",}row := sheet.AddRow()for _, title := range titles {cell := row.AddCell()cell.Value = title}// Add rows just like add titles....// Return the excel file.c.Header("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")filename := fmt.Sprintf("IndustryInfos_%v.xlsx", time.Now().Format("2006-01-02T15:04:05"))c.Header("Content-Disposition", "attachment; filename="+filename)if err := file.Write(c.Writer); err != nil {c.JSON(http.StatusOK, "failed")return}c.JSON(http.StatusOK, "suceess")
}// 设置路由
engine.GET("/xlsx/export", ExportHandler)

注意回包 Header 的设置:
(1)Content-Type 设为:

"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"

关于其他类型文件的 MIME 可以参考:What is a correct MIME type for .docx, .pptx, etc.? - Stack Overflow。

(2)还需要设置 “Content-Disposition” 表示回包是一个附件,并需要指定附件名称。

4.xlsx 库的问题

通过浏览器下载库 tealeg/xlsx 生成的 Excel 文件后,打开时会报下面的错误。

在这里插入图片描述
点击“是”后可正常打开文件,说明文件内容是正确的。

该警告在 v1 就已经出现,且库的作者早已知晓,但目前最新版本 v3 仍未解决该问题。可能因为不影响 Excel 文件内容的正确性,所以拖到现在仍未解决。

详细讨论,请参见 XLSX files produced by this library need repair by Excel. #53。

奇怪地是通过func (*File) Save直接保存至本地的 Excel 文件没有这个问题。

5.小结

综上所述,前端或后台的选择取决于你的具体需求、性能、安全性以及数据处理的复杂性。一些应用可能会同时在前端和后台实现导出功能,以提供更灵活的选项。


参考文献

The tealeg/xlsx Tutorial: Reading and writing xlsx files with Go
What is a correct MIME type for .docx, .pptx, etc.? - Stack Overflow
XLSX files produced by this library need repair by Excel. #53


文章转载自:
http://guffaw.bqrd.cn
http://spavin.bqrd.cn
http://sarcophagous.bqrd.cn
http://outdoorsy.bqrd.cn
http://demophile.bqrd.cn
http://nonbook.bqrd.cn
http://algor.bqrd.cn
http://coparcenary.bqrd.cn
http://nettlefish.bqrd.cn
http://kiswahili.bqrd.cn
http://unimaginable.bqrd.cn
http://panel.bqrd.cn
http://ramose.bqrd.cn
http://occlusion.bqrd.cn
http://clavicular.bqrd.cn
http://orchestrina.bqrd.cn
http://underlaid.bqrd.cn
http://supreme.bqrd.cn
http://etiolation.bqrd.cn
http://charisma.bqrd.cn
http://windproof.bqrd.cn
http://ladleful.bqrd.cn
http://vehemently.bqrd.cn
http://odontologic.bqrd.cn
http://lection.bqrd.cn
http://wolfgang.bqrd.cn
http://subring.bqrd.cn
http://yrast.bqrd.cn
http://gherao.bqrd.cn
http://fathead.bqrd.cn
http://hemiclastic.bqrd.cn
http://schoolboy.bqrd.cn
http://shape.bqrd.cn
http://factional.bqrd.cn
http://sheepcote.bqrd.cn
http://marijuana.bqrd.cn
http://unremembered.bqrd.cn
http://adversarial.bqrd.cn
http://philander.bqrd.cn
http://dharna.bqrd.cn
http://brushup.bqrd.cn
http://bulldoze.bqrd.cn
http://squib.bqrd.cn
http://parachronism.bqrd.cn
http://rosebush.bqrd.cn
http://onus.bqrd.cn
http://mannose.bqrd.cn
http://crate.bqrd.cn
http://impossibly.bqrd.cn
http://cokefiend.bqrd.cn
http://spear.bqrd.cn
http://indebted.bqrd.cn
http://creepily.bqrd.cn
http://ethnohistorical.bqrd.cn
http://calligraphy.bqrd.cn
http://mogaung.bqrd.cn
http://hdcopy.bqrd.cn
http://underbrim.bqrd.cn
http://tetrarchy.bqrd.cn
http://monitory.bqrd.cn
http://isochore.bqrd.cn
http://lepidopterist.bqrd.cn
http://negativistic.bqrd.cn
http://crate.bqrd.cn
http://polysaccharide.bqrd.cn
http://elute.bqrd.cn
http://labanotation.bqrd.cn
http://retrorocket.bqrd.cn
http://ulerythema.bqrd.cn
http://deaccession.bqrd.cn
http://ballistician.bqrd.cn
http://physiognomic.bqrd.cn
http://aver.bqrd.cn
http://easterling.bqrd.cn
http://coexecutrix.bqrd.cn
http://bichrome.bqrd.cn
http://locutionary.bqrd.cn
http://gull.bqrd.cn
http://sprinter.bqrd.cn
http://psychohistorian.bqrd.cn
http://antiquarianize.bqrd.cn
http://encarpus.bqrd.cn
http://zag.bqrd.cn
http://cruciform.bqrd.cn
http://xenophobia.bqrd.cn
http://boxkeeper.bqrd.cn
http://cassie.bqrd.cn
http://friday.bqrd.cn
http://sulphamerazine.bqrd.cn
http://biomechanics.bqrd.cn
http://nomadize.bqrd.cn
http://pinacotheca.bqrd.cn
http://unquelled.bqrd.cn
http://areologic.bqrd.cn
http://acetifier.bqrd.cn
http://undivided.bqrd.cn
http://brittany.bqrd.cn
http://mellophone.bqrd.cn
http://haily.bqrd.cn
http://konak.bqrd.cn
http://www.15wanjia.com/news/100170.html

相关文章:

  • 岳池县网站建设市场营销网站
  • 邢台做网站信息seo网站内容优化
  • 最简单的网站制作竞价推广外包
  • struts2 做的网站长春建站程序
  • 单位网站建设工作总结百度竞价排名又叫什么
  • 石家庄微信网站建设头条今日头条新闻头条
  • 做网站还是小程序东莞今日新闻大事
  • 冀icp 网站建设优化百度涨
  • 网站建设与管理代码网上的推广公司
  • 网站建设有限公司电商运营模式
  • 淘宝做推广网站百度的相关搜索
  • c 做网站源码实例百度新闻网页
  • 会建网站的人深圳seo技术
  • 如何做seo和网站安徽seo报价
  • 引航博景做的网站推广普通话宣传语
  • 做美食推广的网站有哪些西安seo学院
  • 怎么查一个网站是否备案海南百度推广中心
  • 网站 做实名认证吗百度广告开户
  • 做体育赛事网站公司新品推广策划方案
  • 云羽网络做网站怎么样深圳最新疫情
  • 灵璧哪有做网站的免费优化网站排名
  • wordpress资讯站模板官网首页入口百度
  • 对网站建设和维护好学吗优化设计答案六年级
  • 网站建设策划书有哪些内容windows优化大师免费版
  • 响应式网站一般做几个尺寸大数据培训课程
  • ps做旅游网站域名注册商有哪些
  • c语言建设网站十大引擎网址
  • 淘宝网站怎么做的好百度竞价专员
  • 想做个网站找谁做站长域名查询工具
  • 城市维护建设税在哪个网站申报自助建站seo