精华内容
下载资源
问答
  • 导出excel文件如何保存
    千次阅读
    2020-11-25 10:54:29

    axios 导出excel文件

    调取后端接口导出excel文件,分别用get/post请求获取调接口

    get请求导出文件

    // 导出
    exportFile() {
    
      //后台接口地址
      var userBase =`${this.apiUrl}/downFile`;
    
     //传递参数 
      var url = `${userBase}?uid=${this.orderForm.uid}`;
    
      var linkElement = document.createElement("a");
      try {
        linkElement.setAttribute("href", url);
        var clickEvent = new MouseEvent("click", {
          view: window,
          bubbles: true,
          cancelable: false,
        });
        linkElement.dispatchEvent(clickEvent);
      } catch (ex) {
        console.log(ex);
      }
    },
    

    弊端:此方法较为简单,但是当请求参数较多,数据较多时,可能会无法使用,这时候还是需要考虑post的方式

    post请求导出文件

     exportFile() {    
    //{ responseType: 'blob' }这句很重要,防止导出文件乱码
    
      this.axios.post('/downFile',nameForm,{ responseType: 'blob' })
       .then((res)=>{
        const url = window.URL.createObjectURL(new Blob([res.data]))
         const link = document.createElement('a')
        link.href = url
        link.setAttribute('download', '列表导出.xls')
       document.body.appendChild(link)
       link.click()
      })
       }
    
    更多相关内容
  • 今天小编就为大家分享一篇laravel excel 上传文件保存到本地服务器功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • js操作excel文件--导出

    2018-12-08 11:30:44
    js导入excel表格或者导出excel格式,用到的js文件xlsx.full.min.js资源
  • java Swing 导入导出Excel文件

    热门讨论 2013-10-28 14:12:37
    自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
  • Excel通用导出excel文件

    热门讨论 2013-02-25 17:29:43
    Excel 通用导出 excel 文件
  • 易语言excel导出导入模块源码 系统结构:excel导出,excel保存,导出excel文件,导入excel文件, ======程序集1 | | | |------ _启动子程序 | | | |------ _临时子程序 | | | |------ excel导出 ======程序集1 | | |
  • echarts图表导出excel

    2018-12-19 16:25:15
    echarts图表导出excel中的解决方法,做个备忘录,以防忘记
  • 主要介绍了python将字典列表导出Excel文件的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • JavaScript Html导出Excel文件(兼容所有浏览器),现网络上首个JavaScript Html代码块导出Excel文件,兼容全部浏览器导出Excel文件的Demo,可设置Excel文件名
  • DBeaver 导出EXCEL文件

    万次阅读 热门讨论 2021-01-22 11:56:00
    项目上需要导出数据库的记录为EXCEL形式,以便比对。 步骤 1、查询出结果集,选择导出结果集。 2、导出到CSV文件 3、默认选项,条数默认是10000,可以自根据需要调整。 4、选择字符集编码为:GB2312 选择其他字符...

    背景

    Linux环境安装的VNC后,又装了DBeaver。项目上需要导出数据库的记录为EXCEL形式,以便比对。

    步骤

    1、查询出结果集,Ctrl+A 全部选择后,右键,选择导出结果集。
    查询出结果集
    2、导出到CSV文件

    在这里插入图片描述
    3、默认选项,条数默认是10000,可以自根据需要调整。在这里插入图片描述
    4、选择字符集编码为:GB2312
    在这里插入图片描述
    选择其他字符集会出现乱码,以下是GBK格式的截图。
    在这里插入图片描述

    5、点击下一步即可在输出目录找到导出文件,使用FTP工具把文件下载到本地即可。
    遇到“1.16E+18”的显示问题,把列拉宽些就好了。在这里插入图片描述

    展开全文
  • excel指定自定义模板,导出数据

    前言

    之前写过一篇极其简单的excel导入导出,是单个文件的:
    Springboot 最简单的结合MYSQL数据实现EXCEL表格导出及数据导入_小目标青年的博客-CSDN博客 

    还写过一篇单个,多个 excel文件导出,转成ZIP包的:
    Springboot 导出Excel文件,多个需要压缩成 zip 包_小目标青年的博客-CSDN博客 

     

    然后:

     

     于是该篇就来了, 指定模板(自定义)导出数据,就像:

     

    正文

    开始实战:
     

    pom.xml依赖:
     

    
            <!-- 导入和导出-->
            <dependency>
                <groupId>cn.afterturn</groupId>
                <artifactId>easypoi-base</artifactId>
                <version>3.0.3</version>
            </dependency>
            <dependency>
                <groupId>cn.afterturn</groupId>
                <artifactId>easypoi-web</artifactId>
                <version>3.0.3</version>
            </dependency>
            <dependency>
                <groupId>cn.afterturn</groupId>
                <artifactId>easypoi-annotation</artifactId>
                <version>3.0.3</version>
            </dependency>

    我们导出数据的实体类  UserExcelDTO.java

    import cn.afterturn.easypoi.excel.annotation.Excel;
    
    /**
     * @Author: JCccc
     * @Date: 2022-7-14 10:58
     * @Description:
     */
    public class UserExcelDTO {
        @Excel(name = "学号", height = 8, width = 13, isImportField = "true")
        private Integer id;
        @Excel(name = "姓名", height = 8, width = 13, isImportField = "true")
        private String  userName;
        @Excel(name = "年龄", height = 8, width = 13, isImportField = "true")
        private String  userAge;
    
        @Override
        public String toString() {
            return "User{" +
                    "id=" + id +
                    ", userName='" + userName + '\'' +
                    ", userAge='" + userAge + '\'' +
                    '}';
        }
    
        public UserExcelDTO() {
        }
    
        public UserExcelDTO(Integer id, String userName, String userAge) {
            this.id = id;
            this.userName = userName;
            this.userAge = userAge;
        }
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getUserName() {
            return userName;
        }
    
        public void setUserName(String userName) {
            this.userName = userName;
        }
    
        public String getUserAge() {
            return userAge;
        }
    
        public void setUserAge(String userAge) {
            this.userAge = userAge;
        }
    }
    

    里面使用了 @Excel注解标记一下相关字段

    然后自定义模板, 注意里面细节:

     

    每一行数据都是一个对象,都在list 里面,

    所以看到 首个字段 和 末尾最后的字段 是有 括号的   {}:

     

    示例格式:
     

    {{$fe: list t.id

    t.userName

    t.userAge}}

    然后把自定义模板文件丢到 静态资源路径下:
     

     

     

    然后是实现使用自定义模板,填充list数据导出excel文件:

     

    
        /**
         * excel导出 列表 指定模板
         *
         * @return
         */
        @GetMapping(value = "/exportAssignTemplateExcel")
        public void opportunityExport(HttpServletResponse response) {
            List<UserExcelDTO> exportList = new ArrayList<>();
    
            UserExcelDTO userExcel1=new UserExcelDTO(1001,"JCccc","18");
            UserExcelDTO userExcel2=new UserExcelDTO(1002,"ACccc","29");
            UserExcelDTO userExcel3=new UserExcelDTO(1003,"GCccc","50");
    
            exportList.add(userExcel1);
            exportList.add(userExcel2);
            exportList.add(userExcel3);
    
            Map map = Maps.newHashMap();
            map.put("list", exportList);
            //获取导出模板地址
            ClassPathResource classPathResource = new ClassPathResource("static/export/template/MyUserTemplate.xlsx");
            String path = classPathResource.getPath();
            TemplateExportParams templateExportParams1 = new TemplateExportParams(path);
            Workbook wb = ExcelExportUtil.exportExcel(templateExportParams1, map);
            String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy_MM_dd_HH_mm_ss"));
            String fileName = "用户数据"+time+".xlsx";
            try {
                response.setContentType("application/octet-stream;charset=utf-8");
                response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "utf-8"));
                response.flushBuffer();
                wb.write(response.getOutputStream());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    代码简析:

     

    调用一下接口,看看效果:
     

     

    excel文件内容:

     

    好了,该篇就到这。

    展开全文
  • EasyExcel入门:导出Excel文件

    千次阅读 2022-06-09 19:43:15
    EasyExcel组件快速入门:导出Excel文件

    在开发过程中,我们经常需要导出Excel文件,一开始我使用的是Apache POI,通过创建XSSFWorkbook对象来导出Excel数据,但实际使用时发现需要占用较大的内存空间且导出时间较长,于是改用阿里巴巴的EasyExcel组件,对比前一种方式内存占用降低至10%左右,极大提高效率,下面是使用步骤

    1、导入依赖包:(注意:尽量选择高版本,低版本缺少某些注解功能,比如2.0.5就没有@ExcelIgnoreUnannotated注解)

    <!--easyExcel驱动-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>easyexcel</artifactId>
        <version>2.2.10</version>
    </dependency>

    2、创建实体类(实体类的属性会自动封装成Excel表格中每列数据)

    @Data 
    @ExcelIgnoreUnannotated
    public class Category implements Serializable {
        private Long id;
        //类型 1 菜品分类 2 套餐分类
        @ExcelProperty("类别类型") 
        private Integer type;
        //分类名称
        @ExcelProperty("类别名字")
        private String name;
        //顺序
        @ExcelProperty("排序")
        private Integer sort;
        //创建时间
        @ExcelProperty("创建时间")
        private LocalDateTime createTime;
        //更新时间
        @ExcelProperty("修改时间")
        private LocalDateTime updateTime;
    }

    实体类中属性注意事项:

    @Data //使用了Lombok组件的注解,作用是:自动生成get与set方法到编译后的字节码文件中

    @ExcelIgnoreUnannotated //放在类上,作用是:忽略未使用ExcelProperty注解的属性

    @ExcelProperty("类别类型") //给表格的列起标题名 

    特别要注意的是:实体类中时间使用了LocalDateTime类型,这在EasyExcel中默认是不支持的,解决方案是:创建一个自定义的转换器类,实现COnverter接口,并重写方法

    public class LocalDateTimeConverter implements Converter<LocalDateTime> {
        @Override
        public Class<LocalDateTime> supportJavaTypeKey() {
            return LocalDateTime.class;
        }
    
        @Override
        public CellDataTypeEnum supportExcelTypeKey() {
            return CellDataTypeEnum.STRING;
        }
    
        @Override
        public LocalDateTime convertToJavaData(CellData cellData, ExcelContentProperty contentProperty,
                                               GlobalConfiguration globalConfiguration) {
            return LocalDateTime.parse(cellData.getStringValue(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        }
    
        @Override
        public CellData<String> convertToExcelData(LocalDateTime value, ExcelContentProperty contentProperty,
                                                   GlobalConfiguration globalConfiguration) {
            return new CellData<>(value.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
        }

    3、编写控制器类中的方法

    @GetMapping("exportExcel")
    public void exportExcel() throws IOException {
        //1、设定响应类型
        response.setContentType("application/vnd.ms-excel");
        //2、设定附件的打开方法为:下载,并指定文件名称为category.xlsx
        response.setHeader("content-disposition","attachment;filename=category.xlsx");
        //3、、创建工作簿
        ExcelWriterBuilder writeWork = EasyExcel.write(response.getOutputStream(), Category.class).registerConverter(new LocalDateTimeConverter());
        //4、创建表格
        ExcelWriterSheetBuilder sheet = writeWork.sheet();
        //5、调用业务层获取数据
        List<Category> categories = categoryService.findAll();
        //6、写入数据到表格中
        sheet.doWrite(categories);
    }

    注意:在创建工作表对象时,需要指定.registerConverter(new LocalDateTimeConverter()),自定义的转换器才会起作用,否则导出的Excel文件会是空文件且提示存在乱码(如下图所示)

     4、运行程序,打开对应的地址,可以获得category.xlsx文1件,内容如下:

     到此便完成了导出Excel的功能,希望对您有所帮助,谢谢!

    展开全文
  • python导出excel文件

    千次阅读 2020-11-27 11:47:45
    python导出excel文件 一、list导出 import xlwt def test(): data = ... # data调用返回一个List的函数 count = 0 workbook = xlwt.Workbook() sheet = workbook.add_sheet('Sheet1') for row in data: str1...
  • java导出excel文件内容中文乱码解决

    千次阅读 2022-02-16 09:58:51
    记录一个excel导出中发现的问题。 最近使用了EasyExcel这个工具类进行excel导出,这个类很方便,配合注解和封装的方法,可以很容易的对需要导出excel或者已有的excel进行行列或者大小颜色的编辑。 但是直接使用...
  • jquery导出excel(解决中文导出)

    千次下载 热门讨论 2015-06-08 01:28:13
    网上下载的tableexport可以实现table的客户段导出功能,但由于所提供的base64无法实现中文导出,所以修改了base64编码,并修改了tableexport中使用base64部分,实现了对中文表格的导出功能
  • linux下数据库导入导入导出EXCEL文件

    热门讨论 2012-04-19 11:10:07
    控制下命令行实现sqlite数据库导入导出EXCEL文件格式 ,希望对你有所帮助
  • 相对于导出文件为 PDF 或者 Word ,导出 Excel 相对更常用。 在实际中,遇到有的项目中使用前端插件导出 Excel 的方式,当数据量比较大时,对客户端要求比较高,导出很慢,影响用户体验。另外一种是今天这里介绍的...
  • react 导出excel文件的几种方式

    千次阅读 2022-01-06 13:41:26
    react 导出excel文件的四种方式
  • vue导出excel文件损坏

    千次阅读 2021-06-18 11:17:51
    vue从后台导出二进制流, 下载后提示文件损坏 导出时需要注意返回的数据一定要是二进制流, 使用以下代码导出返回流 export function downloadFile(obj, name, suffix = "xlsx") { const url = window.URL....
  • Oracle的表使用plsql导出excel文件

    千次阅读 2021-12-24 09:24:44
    使用plsql导出单个表,生成excel文件 不使用plsql的导出工具,直接整个数据库都导出了 直接在sql窗口执行select * from table名;语句 使用导出查询结果按钮,选择csv文件,导出的文件,即可使用excel打开。 ...
  • 解决方案:是在发送ajax请求...excelApi.js如下 import axios from 'axios' excelApi.postExportExcel = params => { return axios.post('/exportExcel', params, { responseType: 'blob' }) } 具体的请求方法:使..
  • access数据库批量导出EXCEL文件
  • 利用NPOI导出Excel文件,写入到内存流中,输出文件下载
  • jqGrid控件导入导出Excel文件

    热门讨论 2013-11-15 10:17:25
    jqGrid控件导入导出Excel文件,将几个jqgrid导出一份Excel多sheet文件 ,亦可多sheet的excel导入至多个jqGrid表格。
  • Java中使用POI导出excel文件

    千次阅读 多人点赞 2021-03-18 22:29:10
    Java中使用POI导出excel文件前言需要的jar包上代码使用JDBC连接数据库获取导出的数据MySQL数据库表结构实体类代码DBHelper连接MySQL数据库数据操作Dao类导出excel文件的工具类代码运行测试代码运行结果总结 ...
  • C# Winform实现导入和导出Excel文件

    千次阅读 2019-12-31 12:40:57
    这篇文章主要为大家详细介绍了C# Winform实现导入和导出Excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下: 本文实例为大家分享了Winform实现导入导出Excel文件的具体代码,供大家参考,具体内容如下...
  • 目前java框架中能够生成excel文件的...其实很简单,随便新建一个excel文件,双击打开,然后点击“文件”-》“另存为”,保存的类型为“xml表格”,保存之后用文本格式打开,就可以看到excel的字符串格式一览无遗了。
  • ElementUI导出表格数据为Excel文件

    千次阅读 2021-01-21 20:11:14
    将列表的数据导出excel文件是管理系统中非常常见的功能。最近正好用到了ElementUI+Vue的组合做了个导出效果,拿出来分享一下,希望可以帮到大家:) 实现效果 实现步骤 1.定义导出按钮 <el-button @click=...
  • 微信小程序前端纯保存Excel文件、纯保存Excel文件、纯保存Excel文件,格式为xlsx,主要的是文件小、文件小、文件小。适合客户端
  • C# DataGridView数据导出Excel文件

    千次阅读 2021-11-28 12:43:41
    博主在做项目的时候需要把数据库的数据用DataGridView展示,然后把展示的数据导出Excel文件,很多时候我们做项目都会有一个下载文件的按钮,我们需要用微软的的接口,Microsoft.Office.Interop.Excel,我们需要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,676
精华内容 49,070
热门标签
关键字:

导出excel文件如何保存