我的编程空间,编程开发者的网络收藏夹
学习永远不晚

golang实现浏览器导出excel文件功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

golang实现浏览器导出excel文件功能

1.依赖包

import (
"github.com/tealeg/xlsx"
)

2.示例

func (o *orderController) Export(request *restful.Request, response *restful.Response) {
username := request.Attribute(filters.UserName).(string)

orderService := service.NewOrderService(o.Db)

orders, _ := orderService.ListUserOrders(username)

file := xlsx.NewFile()
sheet, _ := file.AddSheet("订单信息")

titles := []string{"服务类型", "订单号", "创建时间", "订单类型", "订单金额(元)", "订单状态", "原因"}
row := sheet.AddRow()

var cell *xlsx.Cell
for _, title := range titles {
cell = row.AddCell()
cell.Value = title
}

for _, order := range *orders {
values := []string{
getServiceTypeStr(*order.ServiceType),
order.Id,
order.CreateTime.Format("2006-01-02 15:04:05"),
getOrderTypeStr(*order.OrderType),
"1",
getOrderStatusStr(*order.Status),
order.Reason,
}

row = sheet.AddRow()
for _, value := range values {
cell = row.AddCell()
cell.Value = value
}
}

filename := "订单信息" + ".xlsx"

response.AddHeader("Content-Type", "application/octet-stream")
response.AddHeader("Content-Disposition", "attachment; filename="+filename)
response.AddHeader("Content-Transfer-Encoding", "binary")

//回写到web 流媒体 形成下载
_ = file.Write(response.ResponseWriter)
}

3.分析

3.1先根据需求查询需要的list对象

#yyds干货盘点#golang导出excel文件返回给web,实现浏览器导出excel文件功能_github

3.2新建文件,设置文件名,跟列名

#yyds干货盘点#golang导出excel文件返回给web,实现浏览器导出excel文件功能_github_02

3.3设置标题单元格

#yyds干货盘点#golang导出excel文件返回给web,实现浏览器导出excel文件功能_封装_03

3.4设置内容单元格

#yyds干货盘点#golang导出excel文件返回给web,实现浏览器导出excel文件功能_流媒体_04

3.5流媒体返回web

#yyds干货盘点#golang导出excel文件返回给web,实现浏览器导出excel文件功能_流媒体_05

这个示例是没有封装过的,如果想要封装,可以参考我的另一篇文章,下面是链接,喜欢小编的点点关注

#yyds干货盘点#golang导出excel文件返回给web,实现浏览器导出excel文件功能_流媒体_06

到此这篇关于golang实现浏览器导出excel文件功能的文章就介绍到这了,更多相关golang excel文件导出内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

golang实现浏览器导出excel文件功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

iOS实现PDF文件浏览功能

写了一个小Demo,显示本地PDF格式文件,支持翻页、跳页、缩放。 先看一下效果图:iOS开发,显示PDF格式文件方法有很多:最简单的应该是UIWebView,可以加载本地或网络PDF文件,支持上下滑动浏览、缩放。优化一点的是用系统的QL
2022-05-18

Easypoi如何实现复杂excel文件导出功能

本篇内容介绍了“Easypoi如何实现复杂excel文件导出功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!之所以用Easypoi我是看中
2023-06-21

JAVA怎么实现导出Excel功能

Java可以通过使用Apache POI库来实现导出Excel功能。下面是一个简单的示例代码:```javaimport org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.us
2023-10-08

Java如何实现导出Excel功能

这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。刚写了个导入Excel表格,现在来写个导出,其实形式都差不多,废话不多说,贴代码<
2023-06-21

Vue如何实现导出Excel功能

小编给大家分享一下Vue如何实现导出Excel功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.前端主导流程:1.点击页面中导出按钮(注册点击事件)2.事件回调里面,发送请求后台数据3.对后台数据进行处理,完成想要的效
2023-06-20

Vue使用PDF.js实现浏览pdf文件功能

这篇文章主要为大家详细介绍了Vue如何使用PDF.js实现浏览pdf文件功能,文中的实现步骤讲解详细,具有一定的借鉴价值,需要的可以参考一下
2023-05-16

使用Blazor框架实现在前端浏览器中导入和导出Excel

Blazor框架前端Excel导入导出本文介绍了如何在Blazor框架中实现前端Excel导入和导出。导入:使用IJSRuntime服务从浏览器API读取文件。导出:使用OfficeOpenXml库创建Excel工作簿,将其保存到流中并返回给浏览器下载。注意事项:注入IJSRuntime服务。调整请求头以匹配导出文件格式。根据需求提供额外功能。优点:本机支持Excel交互。客户端完成,无需服务器往返。交互式体验。缺点:依赖浏览器兼容性。大型文件可能耗时。
使用Blazor框架实现在前端浏览器中导入和导出Excel
2024-04-02

Java中怎样实现导出Excel功能

这篇文章将为大家详细讲解有关Java中怎样实现导出Excel功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用第三方库实现导出Excel业界有句话:不重复造轮子。 使用工具类可以减少日常繁琐的编码,减
2023-06-14

java怎么实现文件导出功能

要实现文件导出功能,可以使用Java中的文件操作相关的类和方法。下面是一个示例代码,演示了如何实现文件导出功能:```javaimport java.io.BufferedWriter;import java.io.FileWriter;i
2023-10-08

React怎么实现导入导出Excel文件

这篇文章主要介绍“React怎么实现导入导出Excel文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React怎么实现导入导出Excel文件”文章能帮助大家解决问题。表示层这里我是使用的是ant
2023-06-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录