文件导出的公共方法

LVGL高效加载外部Flash图片资源的实现与优化 本文深入探讨了在嵌入式UI开发中,如何为LVGL高效加载外部Flash中的图片资源。针对内部Flash容量不足的痛点,详细解析了LVGL的图片处理原理,并对比了内存映射与流式解码两种主流实现方案。文章重点提供了性能优化技巧与实战避坑指南,旨在帮助开发者实现流畅的图片加载体验,解决SPI Flash读取慢、内存占用高等核心挑战。 阅读详情
/**
	 * 
	 *@注释 导出公共方法
	 *@方法名称 genExport
	 * @param title
	 * @param column
	 * @param date
	 * @param filename
	 * @throws Exception
	 */
	public static void genExport(String title, Map<String,String> column,List<Map<String,Object>> date, String filename) throws Exception {
		ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
		HttpServletRequest r = ServletActionContext.getRequest();
		HttpServletResponse response = ServletActionContext.getResponse();
		// 第一步,创建一个webbook,对应一个Excel文件
		HSSFWorkbook wb = new HSSFWorkbook();
		// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
		HSSFSheet sheet = wb.createSheet(title);
		sheet.setDefaultColumnWidth(20);
		// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
		HSSFRow headrow = sheet.createRow((int) 0); 
		// 第四步,创建单元格,并设置值表头 设置表头居中
		HSSFCellStyle style = wb.createCellStyle();
		style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
		headrow = sheet.createRow(0);
		if(column==null) return;
		Object [] colStr = (Object [])column.keySet().toArray();
		for(int i=0; i<colStr.length; i++) {
			HSSFCell cell = headrow.createCell(i);  
			cell.setCellValue(column.get(colStr[i].toString()));
			cell.setCellStyle(style);  	
		}
		for(int j = 0; j <date.size(); j++) {
			Map<String,Object> obj = date.get(j);
			HSSFRow  row = sheet.createRow(j+1);
			for(int i=0; i<colStr.length; i++) {
				row.createCell(i).setCellValue(obj.get(colStr[i]) != null?obj.get(colStr[i]).toString():""); 
			}
		}
		// 第六步,将文件存到指定位置
		try {
			FileOutputStream fout = new FileOutputStream(filename);
			wb.write(fout);
			fout.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		response.setContentType(filename);
		response.setHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes(), "ISO8859-1"));
		InputStream in = new FileInputStream(filename);
		OutputStream out = response.getOutputStream();
		// 写文件
		int b;
		while ((b = in.read()) != -1) {
			out.write(b);
		}
		in.close();
		out.close();
		File file = new File(filename);
		file.delete();
	}

 

南京邮电大学电工电子实验(二)复习一 本文给电工电子实验(二)的复习进行一些知识点的提醒 阅读详情

相关推荐

excel导出公共方法

NULL 博文链接:https://wangwang-163-com.iteye.com/blog/727983

偷懒小工具 - Excel导出公共

说明 最近接了一个任务,就是做一个列表的Excel导出功能。并且有很多页面都会使用这个功能导出的Excel大体格式如图 很简单的列表,标题加背景色,然后不同类型,显示方式不一样。对齐方式不一样。不同页面除了内容以外,大体形式都差不多。 当时本来是想直接用NPOI,IRow I...

chenhongru1234的博客 290

用JS的五种导出方式

js导出页面表格的方式。

实现文件导出功能(Excel文件形式):全部导出

关于办公文档插件使用的基本思想把办公文档的所有元素封装普通的Java类,使用java生excel文件iText,apache-poi。程序员通过操作这些类达到操作办公文档目的。设置选择器.val(属性值);获取选择器.val();......

qq_43634655的博客 1471

06. 如何把 PCB 上的封装一次性导出?| Allegro PCB 设计小诀窍

在进行PCB设计时,经常需要从已有PCB上导出封装,利用这些封装进行新的设计,或者将这些封装修改后,再更新回PCB上,而AllegroPCB设计工具的ExportLibraries功能,就可以帮助我们快速的导出PCB上所有类型的封装和焊盘文件。步骤三:本次我们要一次性导出PCB上的所有封装库,所以如图3所示,设置完后,点击Export,即可将PCB上所有封装文件及其用到的焊盘、过孔文件输出到设置路径,如图4所示。图1点击File-Export-Libraries菜单。图4一次性导出封装库。

Xinqiaoe_的博客 5911

js 导出文件公共方法

直接调用exportFile即可。

qq_38909255的博客 298

公共导出整体代码和逻辑

react导航栏导出

cs_dnm的博客 314

java文件导出excel文件_java中文件导出Excel的公共方法-java读写文件

文件导出Excel 的时候,比较繁琐,如果有大量的文件导出,必然出现重复代码,这样我们就需要一个公共方法。下面写的一个工具类:package com.teamnavi.zstrade.common.util;public class ImportExcleUtil {public void ImportExcel(HttpServletResponse response,String name){...

weixin_33430573的博客 230

java中导出txt文件公共方法

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputS...

望望 277

4.vue导出/下载文件公共方法

调用公共方法,按需要的文件格式跟文件名。使用时做了全屏锁定防止影响下载。

bingmoujs的博客 402

vue 文件名乱码_vue实现Word或Excel文档导出功能,转换文件名乱码或者json格式...

一、导出word文件名乱码,使用 JavaScript 对其进行编码解决方案:使用 escape 函数对其编码,之后再根据需求使用 decodeURI 或者 decodeURIComponent 对其解码例子image.png解码image.png代码(页面直接调用,文章末尾加入公用方法)this.$axios.get(ExportOrganScale,{params:db}, {response...

weixin_42398050的博客 1504

easyexcel导入导出公共方法封装

映射对象就是你定义的excel实体类,如下所示。

2401_89221867的博客 329

vue项目中的文件导出功能

vue 文件下载 文件导出功能

onionLxy的博客 360

vue封装文件导出表格的方法——系列文章一

首先我们写一个公共方法,因为在一个项目里可能不止一个地方会用到导出,做前端的都知道,公共方法会让工作更加的便捷。如果导出的时候面对这样的文件流应该怎么处理,这个时候就应该用到我们的blob啦。这个方法是给表格用的导出方法,后续会 整理其他文件导出方法的。接下来就是调用导出的接口。

luoerdaixin的博客 261

前端导出excel - 公共方法

vue 导出excel (公共方法) // 导出文 -res export function handleExp (res) { // 获取导出文件名称 const file = store.state.headerContent const filename = file['content-disposition'].split(';')[1].split('filename=')[1].split('"')[1] || file['content-disposition'].split(';

c_liufeng的博客 209

导出csv

1、导出csv公共方法 /** * 导出csv * @param filePath 文件路径 * @param orms 导出对应关系类 * @param rowMaps 导出数据集合 * @param append 是否追加导出 */ public static void ex...

chuangmaoni0555的博客 158

GridView导出Excel方法

方法一:将代码直接写在页面    ///     /// 数据导出    ///     ///     ///     private void Export(string FileType, string FileName)    {        Response.Charset = "GB2312";        Response.ContentEncoding = System.T

wizardlun的专栏 4508

vue 导出 excel ,并兼容ie

多次使用 创建公共方法 import axios from 'axios' // 导出Excel公用方法 export function exportMethod(data) { axios({ method: data.method, url: `${data.url}${data.params ? '?' + data.params : ''}`, responseType: 'blob' }).then((res) => {

a378113472的博客 782

安卓/鸿蒙无线调试全攻略:从ADB原理到Bot.js Pro自动化连接

ADB(Android Debug Bridge)是移动端开发与调试的核心工具,它采用客户端-服务器架构,管理着电脑与设备间的通信。其核心原理在于通过网络协议(TCP/IP)替代传统的USB物理连接,实现远程调试。这项技术的核心价值在于解决了多设备并发调试、连接稳定性以及特殊测试场景(如移动中测试)的难题。在工程实践中,无线调试常与自动化测试框架(如Bot.js Pro)结合,用于提升RPA(机器人流程自动化)和UI自动化测试的效率。本文将聚焦于如何稳定建立无线调试连接,并解决Bot.js Pro等工具在连

weixin_30613727的博客 341

新手个人笔记-java获取Excel模板并生新的Excel导出

前端大概的样式: 模板: 效果: 控制层(根据个人需求修改,代码写的有点乱,没有什么设计模式,新手上路请多指教!): @ResponseBody @RequestMapping(value = "queryInfoAndDownload") public Map<String, Object> queryInfoAndDownload(HttpServletRequest request, String sDate, String eDate, String ...

一念执着 2141

STM32下推式磁悬浮PCB.rar

STM32下推式磁悬浮装置原理图及PCB,工程是AD文件,不包含封装。原理图与PCB已经过验证,可直接打板。更多细节可浏览主页文章。

上一篇: Excel 文件下载和导出的方法封装
下一篇: Excel双重文件下载做法结合上面的方法
Z_passionate
博客等级 码龄8年 2粉丝 7原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值