go 实现从服务器导出excel 到浏览器
需要引入 “github.com/tealeg/xlsx” 这个第三方库
关键代码:
file := xlsx.NewFile()
sheet,_ :=file.AddSheet("sheet")
//设置表格头
row := sheet.AddRow()
var headers = []string {"row1","row2"....}
for _,header := range headers{row.AddCell().Value = header
}
//写入数据
for i, log := range logs {row := sheet.AddRow()row.AddCell().Value = strconv.Itoa(i)row.AddCell().Value = string(log.Operation)row.AddCell().Value = strconv.FormatInt(log.FileId, 10)......
}
ctx.ResponseWriter.Header().Add("Content-Disposition", "attachment")
//ctx.ResponseWriter.Header().Add("Content-Type", "application/vnd.ms-excel")
//xlsx
ctx.ResponseWriter.Header().Add("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")var buffer bytes.Buffer
if err := file.Write(&buffer); err != nil {return err
}
r := bytes.NewReader(buffer.Bytes())
http.ServeContent(ctx.ResponseWriter, ctx.Request, filename, time.Now(), r)
其中采取的是直接把数据写入responsewriter 中进行返回,数据量大的情况下可能会出问题
也可以先把文件保存在服务器上,然后通过 http.ServeFile返回给浏览器
go 实现从服务器导出excel 到浏览器相关推荐
- 服务器导出excel文档,服务器导出excel功能配置
服务器导出excel功能配置 内容精选 换一换 该任务指导用户完成Linux云服务器的相关配置与其他驱动的安装,为最终生成的Linux裸金属服务器私有镜像做准备.配置Linux云服务器.具体操作请参考 ...
- 本地和服务器导出Excel报“Microsoft Office Excel 不能访问文件” 解决方法
最近在服务器和本地调用delphi写的导出Excel 的webservices,出现一系列配置和权限问题,现在一一记录下来. Error 信息: Server Error in '/' Applica ...
- POI导出Excel,浏览器不下载的问题解决
在做POI导出Excel的时候,遇到了浏览器不弹出下载框的问题 问题发现 debug跟进发现输出流已经成功写入,而且程序没有报错,可就是没有下载提示 在前台控制器的XHR-response中查看返回数 ...
- Springboot POI导出Excel(浏览器)
需求:页面根据查询条件导出(浏览器) 由于本次导出数据量较大,这里采用XSSFWorkbook多线程进行导出,注:XSSFWorkbook导出excel文件结尾为:".xlsx". ...
- JAVA导出Excel到浏览器_多个浏览器下应用前端JS实现一键导出excel表
1 2 3 4 5 导出表格 6 7 varTmr;8 functiongetExplorer() {9 varexplorer=window.navigator.userAgent ;10 //ie ...
- JAVA导出Excel到浏览器_java 怎么在浏览器中生成导出excel
展开全部 /** * 出险信息导出到excel(fc) * @param mapping * @param form * @param request * @param response * @thr ...
- ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载
一,什么是NPOI 该项目是位于http://poi.apache.org/的POI Java项目的.NET版本.POI是一个开源项目,可以帮助您读取/写入xls,doc,ppt文件.它有着广泛的应用 ...
- phpExcel导出excel文件浏览器一直不会出现下载框
效果就是点击页面上的"导出报表"按钮,浏览器出现下边的下载框能够然后下载文件: 我前台用的是ajax调用的后台方法,结果就是我怎么都出现不了这个框,然后我还傻傻的在前台打印出来aj ...
- easyexcel导出excel 到浏览器,并设置第一行大标题
// 导出数据列表 List<YourDataModel> dataList = yourService.getDataList();// 构建Excel表格 ExcelWriter wr ...
- java使用poi导出Excel表发回浏览器或是保存到本地
在实际工作中不可避免的会遇上统计.导出报表的工作,我自己整理了一份导出Excel代码放到这里,即为了分享知识,也是对自己的总结 首先导入依赖 <dependency><groupId ...
最新文章
- 文件标识符必须为双精度类型的整数值标量_【翻译】VTK官方文档 - vtk文件格式
- 表格排序tablesort小案列
- ---innerHTML---
- HTML、CSS、javascript总结
- php留言板实战,PHP留言本,非常适合新手实战操作!
- 12、Java函数接口
- Java之JavaBean
- C#笔记30:Trace、Debug和TraceSource的使用以及日志设计
- 自然语言处理NLP星空智能对话机器人系列:Facebook StarSpace框架案例数据加载
- 如何用c语言写一个简答的整人小程序
- vue 下载文件的两种方法
- netstate 命令归纳
- Android—Gradle教程(一)
- Excel-甘特图制作
- 2017前端开发手册三-前端职位描述
- 语义分割:遥感影像标签制作
- 易语言和c语言语法哪个接近点,易语言如果真、如果和判断知识点总结
- ubuntu 安装中文输入法(超简靠谱版)
- Vue Echarts风向折线图拐点生成
- 鸿蒙OS与安卓、Fuchsia 对比分析