精华内容
下载资源
问答
  • Laravel Excel 下载合并单元格

    千次阅读 2019-09-27 18:09:27
    Laravel Excel 下载合并单元格 总是被固有思维拌出的我,今天冲出了舒适区解决这个合并单元格的问题。 需求如下

    Laravel Excel 下载合并单元格

    总是被固有思维拌出的我,今天冲出了舒适区解决这个合并单元格的问题。

    需求如下
    在这里插入图片描述

    在各大网站搜索总是找不到合适的处理方式,最后翻了好久终于找到了。说啥都得记录一下。话不多少上代码

    public function exportExcel() 
            //$course_list 需要打印的课程列表
            $course_list = [];
            $filename = '结算账单' . date('Y-m-d H_i');
            Excel::create($filename, function($excel) use ($course_list) {
                $data[] = ["结算账单"];
                $data[] = ['收入来源:课程结算'];
                $data[] = ['结算周期:2019.09-2019.10';
                $data[] = ['结算时间:2019.09.25'];
                $data[] = ['课程名称', '课程ID','主讲人','主讲人uid','价格(¥)', '会员总数', '获利金额(¥)'];
    
                foreach ($course_list as $key=>$course) {
                    $data[] = $item_info;
                }
    
                $excel->sheet('课程结算账单', function ($sheet) use ($data, $width_list) {
                    //第一行到第四行合并单元格
                    $sheet->mergeCells("A1:G1");
                    $sheet->mergeCells("A2:G2");
                    $sheet->mergeCells("A3:G3");
                    $sheet->mergeCells("A4:G4");
    
                    //第一行标题居中、加粗、设置字符大小
                    $sheet->cells("A1:G1", function ($cells) {
                        $cells->setAlignment('center');
                        $cells->setFontWeight('bold');
                        $cells->setFontSize(20);
                    });
    
                    //子标题文字居中、背景色设置、加粗
                    $sheet->cells("A5:G5", function($cells) {
                        $cells->setAlignment('center');
                        $cells->setBackground('#C8EAFF');
                        $cells->setFontWeight('bold');
                        $cells->setFontSize(16);
                    });
    
                    //剩下单元格设置
                    $sheet->fromArray($data, null, 'A1', false, false)->setFontSize(16);
                });
    
            })->export('xlsx');
        }
    

    再次感谢前人的文档贡献,让我解决了问题。这是一个很好的原创文档,特别感谢。
    想要学习参考那篇文章猛点这里

    展开全文
  • swagger Excel下载 文件名乱码

    千次阅读 2019-12-18 17:38:05
    swagger Excel下载 文件名乱码导出后文件名变成下划线问题又来了 导出后文件名变成下划线 今天下午做模板导出的时候,swagger下载后文件名变成了下滑线,网速搜后发现,tomcat中使用的编码格式为ISO8859-1 String ...

    swagger Excel下载 文件名乱码

    导出后文件名变成下划线

    今天下午做模板导出的时候,swagger下载后文件名变成了下滑线,网速搜后发现,tomcat中使用的编码格式为ISO8859-1
    String filename = new String(name.getBytes(“UTF-8”),“ISO8859-1”);
    方法把文件名通过utf-8 解析成baty数组,然后通过ISO8859-1 编码的方式生产filename,
    这就使tomcat 可以将文件名正确编译,返回给浏览器后按编译相反方法解析出文件名,交给浏览器,浏览器就可以通过设定的编码格式正确得到文件名,
    由于tomcat 默认的编码格式是ISO8859-1,所以filename只能转一次ISO8859-1格式的名字

    String filename = new String(name.getBytes("UTF-8"),"ISO8859-1");
                response.setContentType("application/octet-stream");
                response.setHeader("Content-Disposition", "attachment;filename=" + filename);
                File file = new File(path);
                FileInputStream fileInputStream = new FileInputStream(file);
                OutputStream out = response.getOutputStream();
                int len = 0;
                byte[] by = new byte[1024*10];
                while ((len = fileInputStream.read(by))>0){
                    out.write(by,0,len);
    

    问题又来了

    设定完filename 下载后,文件名不是下划线了,又变成乱码,一下午好生鼓捣,后来同事提醒,可能swagger问题,
    然后通过浏览器拼参数直接调接口,文件名终于可以正常显示了

    swagger在spring boot项目中配置暂时没搞明白,留着后续更新,

    …未完待续

     @ApiOperation(value = "Excel数据导出")
        @GetMapping("/ExcelData/download")
        public void download(String id,HttpServletResponse response){
            String path = "\\Files\\"+ excelUploadService.getFilePath(id);
            String name = excelUploadService.getFileName(id)+".xlsx";
            InputStream inputStream = null;
            try {
                //将name 按照utf-8编码方式 拆成bytes数组, 再通过ISO8859-1方式 生成新的字符串
                String filename = new String(name.getBytes("UTF-8"),"ISO8859-1");
                //设置以流的方式传送
                response.setContentType("application/octet-stream");
                //设置响应头
                response.setHeader("Content-Disposition", "attachment;filename=" + filename);
                File file = new File(path);
                FileInputStream fileInputStream = new FileInputStream(file);
                OutputStream out = response.getOutputStream();
                int len = 0;
                byte[] by = new byte[1024*10];
                while ((len = fileInputStream.read(by))>0){
                    out.write(by,0,len);
                }
                out.close();
                fileInputStream.close();
            }catch (IOException e){
                e.printStackTrace();
            }
        }
    

    入行两个月,第一次在写些东西,希望自己能坚持学习吧

    展开全文
  • 关于实现Excel下载,我使用的是easypoi, easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板语言(熟悉...

          关于实现Excel下载,我使用的是easypoi, easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法.easypoi的目标不是替代poi,而是让一个不懂导入导出的快速使用poi完成Excel和word的各种操作,而不是看很多api才可以完成这样工作。详细内容,大家可以看一下easypoi的官方文档(http://easypoi.mydoc.io/#text_197818)。

          easypoi可以实现Excel的下载,但在测试过程中,发现easypoi只可以实现下载文件到服务器上,不支持下载文件到本地机,宝宝也是醉了。所以在网上找了一些资料,实现了excel文件流输出到浏览器。不说了,代码附上。

           

     public void dowland (HttpServletRequest request, HttpServletResponse response)throws Exception {
                //模板导出
            	Workbook workbook = null;
        		OutputStream outstream = null;
        		try {
                	SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");//设置日期格式
                    String newsNo = df.format(new Date());
                    String fileName="测试_"+newsNo;
                    String filePro=dowlandUrl+fileName+".xls";//dowlandUrl为配置文件中下载到电脑的路径
        			// excel文件流输出到浏览器,选择下载路径
        			File f = new File(request.getSession().getServletContext().getRealPath("/")+ exportLocation + fileName );
        			List<TestEntity> list = new ArrayList<TestEntity>();//TestEntity为模板下载的实体       
    	                list.add(new TestEntity("XXX", "XXX","XXX", "XXX","XXX", "XXX"));//为实体赋值
        			workbook = ExcelExportUtil.exportExcel(new ExportParams(), TestEntity.class, list);
    
        			outstream = response.getOutputStream();
    
                           /**这段代码可以实现Excel以文件流的形式到浏览器中,浏览器左下角出现Excel的下载提示,
    
                            *new String(fileName.getBytes(),"iso-8859-1")可是实现文件名为中文,不是乱码  */
                            response.reset();
                            response.setHeader("Content-disposition", "attachment; filename=" + new String(fileName.getBytes(),"iso-8859-1") + ".xls");
                            response.setContentType("application/x-download");
        			workbook.write(outstream);
        			outstream.close();
        		} catch (Exception e) {// 发生不可预知异常,在此截获异常信息,并返回客户操作不成功
        			logger.info("测试导出失败!!!");
        		}
            }



        			


    展开全文
  • js-export-excel 前端将表格里的数据转excel下载到本地 1.应用场景 需求:将表格里的数据,或者一段json格式的数据,需要转excel下载到本地,在项目中难免会遇到,不过一般都是后端来做,但我们前端也得会啊! 2....

    js-export-excel 前端将表格里的数据转excel下载到本地

    1.应用场景

    需求:将表格里的数据,或者一段json格式的数据,需要转excel下载到本地,在项目中难免会遇到,不过一般都是后端来做,但我们前端也得会啊!

    2.如何使用

    一、首先下载 js-export-excel包 yarn add js-export-excel -S

    二、案例(在react项目中使用)

    下面展示一些 内联代码片

    // An highlighted block
    import ExportJsonExcel from 'js-export-excel'';
    

    直接上代码了

    // An highlighted block
    import React, { Component } from 'react'
    import { Table, Button} from 'antd'
    import CreateExcel from 'js-export-excel'
    export default class MyTable extends Component {
        constructor(props){
            super(props)
            this.state={
                pageList:[
                    {
                        id:1,
                        wx:'多情剑客无情剑',
                        yq:'情深深雾蒙蒙',
                        dm:'斗罗大陆',
                        xy:'热血校园',
                    },
                    {
                        id:2,
                        wx:'天涯明月刀啊',
                        yq:'妈妈再爱我一次',
                        dm:'火影忍者',
                        xy:'同桌得你',
                    },
                    {
                        id:3,
                        wx:'叶孤城与西门吹雪',
                        yq:'北京爱情故事',
                        dm:'斗破苍穹',
                        xy:'老师好',
                    }
                ]
            }
            this.columns=[
                {
                    title:'武侠小说',
                    dataIndex:'wx',
                    key:'wx',
                },{
                    title:'言情小说',
                    dataIndex:'yq',
                    key:'yq',
                },{
                    title:'动漫小说',
                    dataIndex:'dm',
                    key:'dm',
                },{
                    title:'校园小说',
                    dataIndex:'xy',
                    key:'xy',
                }
            ]
        }
        download=()=>{
            let data=this.state.pageList
            console.log(1,data)
            let option={}
            let dataTable=[]
            data.map(v=>{
                dataTable.push({
                    '武侠小说':v.wx,
                    '言情小说':v.yq,
                    '动漫小说':v.dm,
                    '校园小说':v.xy,
                })
            })
            console.log(2,dataTable)
            option.fileName='table-excel-江湖'
            option.datas=[
                {
                   sheetData:dataTable,
                   sheetName:'sheet',
                   sheetFilter: ["武侠小说", "言情小说", "动漫小说", "校园小说"],
                   sheetHeader: ["武侠小说", "言情小说", "动漫小说", "校园小说"], 
                }
            ]
            var toExcel = new CreateExcel(option);
            toExcel.saveExcel()
            
        }
        render() {
            return (
                <div style={{padding:40}}>
                    <Table 
                        columns={this.columns}
                        dataSource={this.state.pageList}
                        rowKey={record=>record.id}
                    />
                    <Button type='primary' onClick={this.download}>下载</Button>
                </div>
            )
        }
    }
    

    3.点击下载=>导出效果

    在这里插入图片描述
    在这里插入图片描述

    4.总结:

    挺简单的包的引用,细心就好,毕竟一个大小写写字母写错都能找半天bug 的语言,额外说一点就是我们导出的excel不能调整样式,而后端做excel导出则可以优化样式!期待您的留言和交流,共同进步,

    展开全文
  • java实现excel下载功能实例

    万次阅读 2018-12-11 14:48:44
    其实需求很简单,就是点击按钮后,向后台传入查询条件,然后根据查询条件获取满足条件的记录通过excel下载。 方案一:使用ajax方式不可以原因 导出excel算是文件下载了,后台需要向前台(浏览器)写文件流,而ajax...
  • js实现数据的excel下载

    千次阅读 2017-10-23 09:16:27
    js实现数据的excel下载 由于目前html+ajax的后台数据传递的使用很高,那么如果对后台传入的json数据进行excel格式的下载呢? 本人也搜索了网络的各种办法,自认为下面这个方法经过改进后应该是最简单的:
  • 前端页面HTML表格生成EXCEL下载

    千次阅读 2019-03-02 15:01:37
    主要使用jquery插件工具table2excel来实现将HTML页面上的table表格生成Excel下载到客户端。(兼容IE和chrome浏览器) 由于功能比较简单,会使用jquery的相关工具就可以了;实现这个功能的方法还有很多,例如还可以...
  • php excel下载模板方法2,放excel文件在服务器上,直接拉取
  • poi生成excel下载

    千次阅读 2019-03-31 22:25:44
    springmvc下载excel一、springmvc入口二、构建内容三、生成excel四、参考 一、springmvc入口 @RequestMapping(value=“downloadExcel”) public void downloadExcel(HttpServletRequest request, ...
  • web开发 Java Excel文件下载功能 无法弹出Excel下载框 无法下载Excel文件
  • 2020年06月17日最新全国省市区行政单位五级、四级、三级数据库sql下载,excel下载。 五级联动、四级联动、三级联动
  • SpringBoot文件Excel下载

    2019-06-20 14:40:41
    很简单一句话 这个是文件结构图 只需前端页面写一句话一波 window.open("../common/ExcelTemplate/用户余额导入模板.xls");//打开前端页面并直接自动下载 就这样就可以咯 * _ * ...
  • JSP从数据库导出数据到Excel下载的实现,包含代码例子.
  • 发现网上很多资源下载网站关于NetCDF4Excel_2_2_setup.exe 插件下载引用了我的博文《netcdf数据nc格式数据java解析总结(一)使用excel4netcdf打开Nc数据》中的内容,然后点开链下载的东西又驴唇不对马嘴,坑不坑人呐...
  • java实现excel下载和上传的工具类

    千次阅读 2017-10-30 15:07:40
    java实现excel下载和上传的工具类 网上搜索了很多工具类的写法,大多都是poi的应用, 需要用到的poi的maven包    org.apache.poi  poi  3.16        org.apache.poi
  • Java Excel俗称jxl,可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件,现在基本没有更新了 Apache POI是Apache基金组织Jakarta项目的子项目,它包括一系列的API,可以操作多种格式的Microsoft...
  • Angular 处理excel 下载

    2019-07-19 16:45:34
    //用a标签进行模拟下载 const blob = new Blob([res], {type: 'application/vnd.ms-excel'}); link.setAttribute('href', window.URL.createObjectURL(blob)); link.setAttribute('download', new Date().getTime()...
  • Springboot前后端分离excel下载

    千次阅读 2020-05-06 09:15:10
    现在公司的技术栈是springboot作为后端,前端是vue, 现在要做excel的导出功能, 之前没做过,写一下记录下. springboot版本是2.0.6 poi 3.14 ,jdk1.8 类上面的注解是: @RestController /** * 导出excel * */ @...
  • flask_excel下载

    2018-10-22 16:12:18
    后台代码:   @main.route('/report_export', methods=['GET']) ... query_sets = Partner....参考文档(里面有导入导出、下载等): https://media.readthedocs.org/pdf/flask-excel/latest/flask-excel.pdf
  • 兼容IE的excel下载

    2019-06-01 11:44:01
    let blob = new Blob([res.data], {type: "application/vnd.ms-excel"}); //res.data是后台返回的数据 var filename='赠送模板.xls'; if (window.navigator.msSaveOrOpenBlob) { //兼容ie window.navigator....
  • vue+axios 实现Excel下载

    千次阅读 2018-12-27 17:34:52
    以前写过关于Springboot提供Excel文件下载的博客:https://blog.csdn.net/zc_ad/article/details/85242556 ,当点击下载的api地址时,就可以直接下载,或我们在前端页面直接使用&lt;a&gt;标签,href指向下载...
  • java 实现 Excel下载

    千次阅读 2018-01-23 14:31:42
    //要下载的文件名 if(file_name == null){ file_name=""; } String url = session.getServletContext().getRealPath("/") + "excelFile\\机台接触脚位模板.xlsx"; System.out.println("filedownload =" + url...
  • springboot 数据excel下载

    千次阅读 2017-12-14 11:09:11
    需要的jar compile("org.apache.poi:poi:3.17") compile("org.apache.poi:poi-ooxml:3.17") controller的代码 package com.controller.downloadDataIsExcel; import ...
  • Vue SpringBoot 进行Excel下载

    千次阅读 2019-05-14 14:42:20
    * 下载导入实例数据模板 */ @RequestMapping(value = "/template") public void userListTemplate(HttpServletRequest request, HttpServletResponse response) { try { //创建文件 XSSFWorkb....
  • SpringBoot 使用POI进行Excel下载

    千次阅读 2018-12-25 09:22:15
    使用poi处理Excel特别方便,此处将处理Excel的代码分享出来。 1.maven引用 &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt...
  • springboot实现excel下载模板

    千次阅读 2019-02-14 14:57:41
    * @return 返回excel模板 */ @RequestMapping(value = "/downloadModel", method = RequestMethod.GET, produces ="application/json;charset=UTF-8") public Object downloadModel(){ ResponseEntity...
  • Spring Boot 导出Excel下载到浏览器

    千次阅读 2018-11-15 11:02:02
    因为需要在浏览器端下载excel文件,所以尝试在网上搜刮一番,有些项目只给了核心代码,没有项目整体,所以我来做一个。 1. 项目地址 源代码 2. 基本项目结构 3. idea 从github中导入项目,打开...
  • SAP EXCEL 下载功能

    千次阅读 2014-03-24 14:42:56
     DATA LC_PATH TYPE STRING.  CONSTANTS:  CNS_X TYPE C VALUE 'X',  CNS_BIS TYPE C VALUE '\',  CNS_EXT(4) TYPE C VALUE '.XLS'. ...* 下载路径选择  CALL METHOD CL_GUI_FRONTEN
  • 使用poi实现Excel下载

    千次阅读 2017-12-04 15:39:39
    // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short HSSFRow row = sheet.createRow(( int ) 0 ); // 第四步,创建单元格,并设置值表头 设置标头样式 HSSFCellStyle cellStyle...
  • 改造自贵乎大神的Excel: 艾宾浩斯遗忘曲线怎么用? 链接: https://pan.baidu.com/s/1rqQLOPXAxTxDs_Tk9fIN5A 提取码: u53x 如果失效了,记得提醒我 日期: 是从今天2020/11/02计划到2025/05/26 用法: 不要修改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,777
精华内容 11,910
关键字:

excel下载