当前位置:首页 » 网页前端 » 后台生成excel前端无需处理
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

后台生成excel前端无需处理

发布时间: 2022-04-19 03:18:30

⑴ 关于前端如何导出后台传来的excel接口

题主所说的导出指的是让前端去下载后台的Excel还时还要有其他操作呢?

如果单纯去下载,可以基于XMLHttpRequest请求,请求一个服务器或者后端的Excel文件,然后设置responseType为blob二进制流来传输。例如:

var excelFilePath = 'resources/Excel/importExcel.xlsx';

var xhr = new XMLHttpRequest();

xhr.open('GET', excelFilePath, true);

xhr.responseType = 'blob';

xhr.onload = function(e) {

var blob = this.response;

}

之后onload里面的blob就是这个Excel文件的二进制流,接下来只要将blob转成文件进行下载就可以了,JS中有很多开源的第三方类库可以做到,例如filesaver。如果是用filesaver的话,调用其中的saveAs方法就可以将该blob转成对应文件进行下载

例如

var fileName = "test.xlsx"

saveAs(blob, fileName);

把上述方法加到onload 方法中,前端就会下载一个名为test.xlsx的Excel文件,内容就是后端传过来的Excel

如果还要有其他操作例如展示或者在线的编辑,就需要一些第三方控件来完成了,比如SpreadJS

上述的方法也是在他们的官方论坛中学到的,参考网址:

网页链接

⑵ 在后台用java生成的excel怎么实现在页面上

页面调用请求,请求生成excel文件流。文件流返回至页面,页面触发下载任务就ok。

⑶ 前端ajax获取json数据后怎么以excel形式导出

这个一般是后台做的,后台生成excel文件返回前端下载。
主要原因是虽然有这种插件(ExcellentExport.js、exceljs、js-xlsx等等),但是受到jquery版本和浏览器支持的限制,处理起来也比后端处理复杂。而且一旦数据量大起来浏览器是承受不了的。

⑷ 前端、后台对excel表格的处理

这样的需求需要通过一些专业的类Excel控件来完成,这些类Excel控件一般都会有Excel表格展示的功能,在您的系统页面中嵌入上控件之后页面中就会初始化一个Excel表格,之后控件一般都会将Excel的相关功能全部封装成对应的API,例如Excel的导入,导出,公式,图表,形状,单元格操作等。之后根据需求需要用到哪些调用相应的API就可以完成了。

所以你上面说的读进用户的Excel,其实就是导入功能,求和就是公式相关操作的一种,提取列的数据就是正常的单元格操作的其中一种。

如果你是前端导入的话,这里推荐使用SpreadJS,这个是一个纯前端的类Excel控件,可以用JavaScript语言实现上述所有的功能。

⑸ java后台生成了一个表格,用流传到前台,请问怎么接收呀在线等

,这样单纯的拷贝文件是不可以的,必须要用到上传的组件,常用的上传组件:Apache 的 Commons FileUploadJavaZoom的UploadBeanjspSmartUpload网上这方面的资料太多了,FileUpload是较经常使用的,大致上传代码是<pre t="code" l="java">DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
System.out.println("表单参数名:" + item.getFieldName() + ",表单参数值:" + item.getString("UTF-8"));
} else {
if (item.getName() != null !item.getName().equals("")) {
System.out.println("上传文件的大小:" + item.getSize());
System.out.println("上传文件的类型:" + item.getContentType());
// item.getName()返回上传文件在客户端的完整路径名称
System.out.println("上传文件的名称:" + item.getName());
File tempFile = new File(item.getName());
//上传文件的保存路径
File file = new File(sc.getRealPath("/") + savePath, tempFile.getName());
item.write(file);
request.setAttribute("upload.message", "上传文件成功!");
}else{
request.setAttribute("upload.message", "没有选择上传文件!");
}
}
}
}catch(FileUploadException e){
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("upload.message", "上传文件失败!");
}希望可以帮助到你

⑹ EXCEL如何实现前台输入后台自动生成和自动排序

用vba
打开VB编辑器,在Worksheet_SelectionChange属性中输入代码
比如将当前sheet的a1和a2合并后赋给sheet2的c1
sheets(
“Sheet2”).cells(1,3).value=sheets(
“Sheet1”).cells(1,1)
+
sheets(
“Sheet1”).cells(1,2)
排序:
比如将sheet1中的A1:B3按A列降序排列,无标题行,代码为:
sheets(
“Sheet1”).range(“A1:B3”).Sort
Key1:=Range(“A1”),
Order1:=xlDescending,
Header:=xlGuess,OrderCustom:=1,
MatchCase:=False,
Orientation:=xlTopToBottom,
SortMethod:=xlPinYin,
DataOption1:=xlSortNormal
注意:以上双引号
应全为半角双引号,但是发不上去

⑺ python如何实现直接在客户端客户指定路径生成Excel文件,而服务端不需要保存

前端实现就和python没有关系了,那就是js之类的操作了

⑻ 前端怎么导出后台生成的excel

导出不是前端能搞定的,比如jsp页面上点击按钮,先要在后台生成数据,然后jsp页面弹出下载窗口,点选路径就保存到本地计算机了。

⑼ Asp.Net MVC 导出excel 前台和后台代码怎么实现啊

建议使用微软报表,使用RDLC,可以在MVC中生成报表,然后支持导出WORD/EXCEL文件
请参考示例
=========
http://www.cnblogs.com/most/archive/2012/04/18/2454933.html

http://weblogs.asp.net/rajbk/archive/2009/11/25/rendering-an-rdlc-directly-to-the-response-stream-in-asp-net-mvc.aspx

数据源可以是对象,实际上我们在某个项目中就是这样导出EXCEL文件的。

⑽ java在后台生成excel时怎么将生成的文件放到

放到哪?如果放到文件中就直接创建的excel的时候就选择好稳健路径,如果是放在前段用于导出,就直接用a标签的href属性设置为excel为文件路径,当前段点击a标签的时候,因浏览器不识别此excel,浏览器就会弹出下载框,下载此文件