XLSX

如何在 Asp.Net Core 实现 Excel 导出功能

删除回忆录丶 提交于 2020-12-09 16:40:52
在web应用程序开发时,或许你会遇到这样的需求,如何在 Asp.Net Core 中实现 excel 或者 word 的导入导出,在 NuGet 上有大量的工具包可以实现这样的功能,本篇就讨论下如何使用 ClosedXML 实现 Excel 数据导出。 安装 ClosedXML 如果想实现 Excel 的导出功能,在 Asp.Net Core 中有很多的dll可以做到,其中的一个叫做 ClosedXML,你可以通过可视化界面 NuGet package manager 去安装,也可以使用命令行 NuGet package manager console 执行下面命令。 Install-Package ClosedXML 将数据导出成 CSV 文件 将数据导成 CSV 文件是非常简单的,毕竟每行数据都是用 , 隔开即可,可以用 NuGet 上的 CsvExport 或者 AWright18.SimpleCSVExporter 去实现,当然你觉得自己很 ????????,可以亲自操刀实现,下面我准备亲自实现一下,先看下面定义的 Author 类。 public class Author { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set

ivew-admin 导入excel

浪子不回头ぞ 提交于 2020-12-06 18:45:49
1.使用上传组件 < Upload ref = " upload " name = " importData " action = " /api/device/importData " :data = " uploadData " :before -upload= " handleUpload " :on -format-error= " handleFormatError " :format = " ['xlsx','xls'] " :on -error= " handleError " :on -success= " handleSuccess " > <Button icon= " ios-cloud-upload-outline " >导入</Button> </Upload> :format ="['xlsx','xls']" 表示上传格式为excel action="/api/device/importData" 调的接口 name="importData" 表示上传时的参数名字 :data="uploadData" 上传时附带的额外参数 Object - 2.初始数据 uploadData:{ merchantCode: '' , }, 3.方法 // 上传格式失败 handleFormatError(file){ this .$Notice.warning({

Are XLSX files UTF-8 encoded by definition?

情到浓时终转凉″ 提交于 2020-12-05 10:29:47
问题 I'm trying to read in XLSX files with PHP. Using gneustaetter/XLSXReader to be exact. However, these XLSX-files are generated by different companies, using different software. So I wanted to check if they have the right encoding and always just found UTF-8. Therefore my question as above: Are XLSX files UTF-8 encoded by definition? Or are there exceptions that could break the import script I'm working on? 回答1: It'd be risky to presume it's always UTF-8. I'd just key your expectations to what

EasyExcel--Excel工具

和自甴很熟 提交于 2020-12-05 05:22:38
特点 一看就懂的excel操作工具 demo gitee地址 https://gitee.com/ichiva/easy-excel-demo.git 主要依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.5</version> </dependency> 编写测试用例 实体类 @Data public class Student { //设置excel表头名称和顺序 @ExcelProperty(value="学生编号",index=1) private Integer sno; @ExcelProperty(value="学生姓名",index=0) private String sname; } 编写监听器 public class ExcelListener extends AnalysisEventListener<Student> { //一行一行读取excel内容 @Override public void invoke(Student data, AnalysisContext analysisContext) { System.out.println("*****" + data); } //读取表头内容 @Override

Excel解析easyexcel工具类

让人想犯罪 __ 提交于 2020-12-05 05:02:40
Excel解析easyexcel工具类 easyexcel解决POI解析Excel出现OOM <!-- https: // mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.1</version> </dependency> 1、ExcelModel——Java模型映射 package com.xinyartech.erp.system.model; import java.io.Serializable; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.metadata.BaseRowModel; import lombok.Data; /** * * * @author Lynch */ @SuppressWarnings( "serial" ) @Data public class ExcelModel extends BaseRowModel implements Serializable{ @ExcelProperty(value =

2020全国大学生数学建模竞赛赛题

北慕城南 提交于 2020-12-04 07:15:34
A题 炉温曲线 在集成电路板等电子产品生产中,需要将安装有各种电子元件的印刷电路板放置在回焊炉中,通过加热,将电子元件自动焊接到电路板上。在这个生产过程中,让回焊炉的各部分保持工艺要求的温度,对产品质量至关重要。目前,这方面的许多工作是通过实验测试来进行控制和调整的。本题旨在通过机理模型来进行分析研究。 回焊炉内部设置若干个小温区,它们从功能上可分成4个大温区:预热区、恒温区、回流区、冷却区(如图1所示)。电路板两侧搭在传送带上匀速进入炉内进行加热焊接。 图1 回焊炉截面示意图 某回焊炉内有11个小温区及炉前区域和炉后区域(如图1),每个小温区长度为30.5 cm,相邻小温区之间有5 cm的间隙,炉前区域和炉后区域长度均为25 cm。 回焊炉启动后,炉内空气温度会在短时间内达到稳定,此后,回焊炉方可进行焊接工作。炉前区域、炉后区域以及小温区之间的间隙不做特殊的温度控制,其温度与相邻温区的温度有关,各温区边界附近的温度也可能受到相邻温区温度的影响。另外,生产车间的温度保持在25ºC。 在设定各温区的温度和传送带的过炉速度后,可以通过温度传感器测试某些位置上焊接区域中心的温度,称之为炉温曲线(即焊接区域中心温度曲线)。附件是某次实验中炉温曲线的数据,各温区设定的温度分别为175ºC(小温区1 5)、195ºC(小温区6)、235ºC(小温区7)、255ºC(小温区8 9)及25ºC

SpringBoot读取Resource下文件的几种方式

限于喜欢 提交于 2020-12-01 01:49:42
最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传;这里待下载模板位置为resource/excelTemplate/test.xlsx,尝试了四种读取方式,并且测试了四种读取方式分别的windows开发环境下(IDE中)读取和生产环境(linux下jar包运行读取)。 第一种: ClassPathResource classPathResource = new ClassPathResource("excleTemplate/test.xlsx"); InputStream inputStream =classPathResource.getInputStream(); 第二种: InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("excleTemplate/test.xlsx"); 第三种: InputStream inputStream = this.getClass().getResourceAsStream("/excleTemplate/test.xlsx"); 第四种: File file = ResourceUtils.getFile("classpath:excleTemplate

mssql sqlserver 使用脚本输出excel文件的方法分享

余生颓废 提交于 2020-11-25 15:34:46
转自: http://www.maomao365.com/?p=6683 摘要: 下文将分享使用sql脚本输出excel的方法 此脚本可以应用于 表或视图生成excel的方法, 若需使用sql脚本输出excel数据,我们可将sql脚本生成视图或临时表, 然后再输出excel ------------------------------------ 输出excel语法简介: exec master..xp_cmdshell 'bcp [数据库名称].[架构名].[表名] out [excel存放位置全路径] -c -q -S"服务器Ip" -U "sql用户名" -P "sql密码"' -- -例1: exec master..xp_cmdshell ' bcp test.dbo.tableName out d:\test.xls -c -q -S"." -U "sa" -P "erp" ' -- -将数据库test中tablName输出值d盘test.xls文件 -- -服务器地址. -- -sql账户sa -- -sql密码erp -- ------------------------------------------ 例2: 根据动态文件名输出excel的方法 declare @name varchar ( 30 ) -- -动态文件名 set @name = ' d:

C# 按指定范围拆分Excel工作表

耗尽温柔 提交于 2020-11-24 15:12:34
  前面的文章讲述了如何来合并Excel工作表,那本文将接着上篇文章,介绍如何按工作表的指定范围来拆分。   原Excel文档如下:   C#   using Spire.Xls;   namespace splitworksheet   {   class Program   {   static void Main(string[] args)   {   //创建一个Workbook类对象,并加载Excel工作表,并获取第一张工作表   Workbook bookOriginal = new Workbook();   bookOriginal.LoadFromFile("信息表.xlsx");   Worksheet sheet = bookOriginal.Worksheets[0];   //实例化一个新的Workbook对象,创建一个空的工作表,并获取工作表一   Workbook newBook1 = new Workbook();   newBook1.CreateEmptySheets(1);   //获取源excel工作表中第二行至第八行(销售部)的数据,将它们复制到newBook1的第一个工作表   Worksheet newSheet1 = newBook1.Worksheets[0];   CellRange range1 = sheet.Range[2