excel导出

VB导出EXCEL表 从"工程"菜单中选择"引用"栏;选择Microsoft Excel   14 .0 Object Library,然后选择"确定"。表示在工程中要引用EXCEL类型库。     然后就是实现从MSHFlexGrid控件中将数据导出到EXCEL表中(注意:MSHFlexGrid控件是从第0行,第0列开始的,而EXCEL却是从第1行,第1列开始的)。代码如下:  Dim i As Lo 阅读详情
domain层:
@SuppressWarnings("serial")
public class ExportRecords implements java.io.Serializable{
    private String excelfile = "";
    private String fieldnames = "";
	public String getFieldnames() {
		return fieldnames;
	}

	public void setFieldnames(String fieldnames) {
		this.fieldnames = fieldnames;
	}

	public String getExcelfile() {
		return excelfile;
	}

	public void setExcelfile(String excelfile) {
		this.excelfile = excelfile;
	}
	private List<String> colnames=new Vector<String>();

	private List<String> records=new Vector<String>();

	public List<String> getColnames() {
		return colnames;
	}

	public void setColnames(List<String> colnames) {
		this.colnames = colnames;
	}

	public List<String> getRecords() {
		return records;
	}

	public void setRecords(List<String> records) {
		this.records = records;
	}
	
}
 
webservice层


@Component
@Transactional
public class ExcelExport {
	private static Logger logger = Logger.getLogger(ExcelExport.class);
	private static String[] exportFieldsName = null;	/*导出的EXCEL标题名称*/
	private static int MAX_SHEET_ROWS = 10000;		 /*每个sheet最多的记录数*/
	private static List<ExportRecords> results  = new Vector<ExportRecords>();
	private static String filename = "";

	public ExcelExport()
	{
		
	}
	
	public static String getFileName(SimpleJdbcTemplate jdbcTemplate,String sql,String prename) throws Exception
	{
		if(StringHelper.isNotNull(prename)){
			filename = prename + DateHelper.getNowTime("yyyyMMDDHHmmSS");
		}else{
			filename = BusiHelper.getSn(jdbcTemplate, "B", "E");
		}
		query( jdbcTemplate, sql);
		return execute();
	}
	
	public static void query(SimpleJdbcTemplate jdbcTemplate,String sql)
	{
		logger.info("查询==========================="+sql);
		ParameterizedRowMapper<ExportRecords> map = new ParameterizedRowMapper<ExportRecords>(){
			@Override
			public ExportRecords mapRow(ResultSet rs, int rowNum)
					throws SQLException {
				ExportRecords mapdata = new ExportRecords();
				ResultSetMetaData metaData = rs.getMetaData();    
				int colum = metaData.getColumnCount();    
				String columNames = "";
				List<String> values = new Vector<String>();
				String columName = "";
				  
				for (int i = 1; i <= colum; i++)    
				{    
					//获取列名    
					columName = metaData.getColumnLabel(i);   
					
					columNames += columName+",";
					values.add(rs.getString(columName));
				}    
				columNames = columNames.substring(0,columNames.length()-1);
				mapdata.setFieldnames(columNames);
				mapdata.setRecords(values);
				return mapdata;
			}
		};
		results= jdbcTemplate.query(sql, map);
		
		if(results.size()>0)
		{
			exportFieldsName = results.get(0).getFieldnames().split(",");
		}
	}

	public static String execute() throws Exception{
		String exportName = filename+".xls";
		File dir = new File(Constans.WEBAPP_HOME+Constans.DOWNLOAD_DIR);
		if(!dir.isDirectory()){
			dir.mkdirs();
		}
		File f = new File(dir+File.separator+exportName);
		
		WritableWorkbook wwb = null;	
		try
		{
			wwb = Workbook.createWorkbook(f);
			
			int cols = 0;
			if(exportFieldsName!=null)
			{
				cols = exportFieldsName.length;
			}
			
			Label label = null;
			WritableSheet sheet = null;
			int sheetnum = results.size()/MAX_SHEET_ROWS+1;
			
			sheet = wwb.createSheet("导出数据",0);
			if(results.isEmpty()){
				label = new Label(0,1,"无数据");
				sheet.addCell(label);
			}
			
			for(int i=0;i<sheetnum;i++)
			{
				sheet = wwb.createSheet("第"+(i+1)+"页",i);
				for(int j = 0; j < cols; j++){
					label = new Label(j,0,exportFieldsName[j]);//第一行录入列名
					sheet.addCell(label);
					label = null;
				}
				
				int curRow = 1;//第二行开始录入记录
				
				for(int k=MAX_SHEET_ROWS*i;k<MAX_SHEET_ROWS*(i+1)&&k<results.size();k++)
				{
					List<String> values = results.get(k).getRecords();
					for(int index = 0; index < cols; index++){
						label = new Label(index,curRow,values.get(index));
						sheet.addCell(label);
						label = null;
					}
					curRow++;
				}
			}
			
			wwb.write();
			wwb.close();
			wwb = null;
			return filename;
		}catch(Exception e){
			logger.error(e.toString());
			if(wwb != null){
				wwb.write();
				wwb.close();
				wwb = null;
			}
			throw new BusiException("保存Excel失败:"+e.toString());
		}
	}
	
}	


 



        
C#导出EXCEL(DataTable导出EXCEL) using System; using System.Collections.Generic; using System.Text; using System.Data; using System.IO; using System.Web; using Microsoft.Office.Interop.Excel; using System.Reflection; /* * 开发人员:Hise 阅读详情

相关推荐

利用arpspoof + sslStrip尝试进行arp欺骗

利用arpspoof + sslStrip尝试进行arp欺骗

qq_63575829的博客 359

Qt之导出文件到excel

发现没有人逃得过导出文件导入文件,如果有,那就是时候未到 void MainWindow::on_pushButton_clicked() { //获取保存路径 QString filepath=QFileDialog::getSaveFileName(this,tr("Save"),".",tr(" (*.xlsx)")); if(!filepath.isEmpty(...

朗朗上口就行啦的博客 5047

ANSYS二次开发:Python和ANSYS进行交互操作(PyAnsys库,DPF)

🎈ANSYS二次开发:APDL开发入门准备🎈- 🎈ANSYS二次开发:后处理使用APDL命令流解析结果文件🎈 🎈ANSYS二次开发:Python解析ANSYS结果文件(PyAnsys库)🎈 🎈ANSYS二次开发:Python操作ANSYS(PyAnsys库,PyDPF)🎈 文章目录1、简介2、安装2.1 ansys-mapdl-core2.2 pyaedt2.3 ansys-dpf-core2.4 ansys-dpf-post2.5 ansys-mapdl-reader2.6 G...

爱看书的小沐 2万+

GridView导出Excel DataTable导出Excel 实例

例子做的比较简单,主要实现GridView导出Excel 和 DataTable直接导出Excel 不再需要绑定gridview再输出,网上的资料很多基本都说的差不多所以做了个小例子献给需要的朋友。GridView打印Excel///         /// GridView打印Excel        ///         /// GridView控件        public void ExportToExcel(System.Web.UI.Control ctl)        {        

tony的点点滴滴 795

波束成形(Beamforming)详解

波束成形(Beamforming)是一种智能天线技术,通过调整天线阵列的相位和幅度,使信号在特定方向上增强,同时抑制干扰,提高通信性能。根据实现方式,可分为固定波束成形和自适应波束成形;按计算方式,则包括模拟、数字和混合波束成形。该技术在 5G/6G、毫米波通信、MIMO、车联网、卫星通信 等领域广泛应用。其关键技术包括 相控阵、预编码、波束扫描和波束跟踪。未来,结合 AI、超大规模 MIMO(XL-MIMO)和太赫兹通信,波束成形将在无线通信、智能交通、环境感知等领域发挥核心作用。

斯黄人民的博客 2388

MSDN Win10镜像缺少驱动?这里有全面解决方案

针对MSDN Win10镜像缺少驱动的问题,本文提供了四种解决方案:厂商官网下载驱动程序、利用Windows更新获取驱动、使用第三方驱动更新工具以及使用集成驱动的Win10系统镜像。每种方案都有其优缺点,用户可以根据自己的需求和实际情况选择合适的方案。建议优先考虑官方渠道:官方渠道下载的驱动程序稳定可靠,是解决问题的首选方案。谨慎选择第三方工具:使用第三方工具时,务必选择信誉好、无广告捆绑的工具,并注意保护个人隐私和计算机安全。备份重要数据:在进行系统安装或更新前,务必备份重要数据以防丢失。

nntxthml的博客 1529

实现Excel的导入、导出

实现Excel的导入、导出

weixin_49893507的博客 3949

2025反爬虫革命:京东商品接口的动态指纹认证与量子加密传输方案

在2025年,全球电商API接口面临的安全威胁呈现指数级增长:京东构建了基于硬件、软件、行为三重维度的设备指纹模型:京东构建了基于BB84+E91混合协议的量子密钥中继网络:

FB13713612741的博客 1649

java POI之Excel导出 ( kendoUI导出excel )

Excel导出的三种方法项目开发基本上使用HAP框架,其中前端是使用kendoUI。kendoUI对于excel导出有封装好的方法,可以导出当前grid显示出来的第一页或者第N页的数据,也可以导出整个grid中的数据,我们可以直接调用即可。同时我们也可以通过Apache POI定制化开发导出excel文件Excel导出的三种方法 一KendoUI 之单表导出excel 引入jszipjs文件 Gri

再烦,也别忘微笑;再急,也要注意语气;再苦,也别忘坚持。 3307

COMSOL仿真教程—激光烧蚀

本例使用二维模型,将来自激光的入射热通量模拟为金属表面上空间分布的热源,从而得到金属的烧蚀过程和瞬态温度分布。

qq_40977332的博客 2万+

从选型到调试:MCU外部晶振电路设计的实战避坑指南

本文详细解析了MCU外部晶振电路设计的关键要点,从选型到调试提供全面指南。重点探讨了晶振频率选择、负载电容计算、PCB布局优化等核心问题,并分享常见故障排查技巧与EMC设计经验,帮助工程师规避设计陷阱,提升嵌入式系统时钟稳定性。

weixin_30872577的博客 280

NPOI实现EXCEL的导出

NPOI实现EXCEL的导出 技术栈: 基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility 1.ExcelUntility 功能: 1.将数据导出到EXCEL(支持XLS,XLSX,支持多种类型模板,支持列宽自适应)      类名:ExcelUtility. Export 2.将EXCEL数据导入到数据对象中(DataTable、Dataset,支持XLS,XLSX)      类名:ExcelUtility. Import 2.ExcelUt

aristo 7445

【学习系列】SAP RAP 29:如何创建Application Jobs(下)

本文介绍了在SAP系统中通过API创建和使用Application Jobs的方法。主要内容包括:1) 创建RAP应用并通过Action调用API创建Jobs;2) 使用事件驱动方式异步更新Job状态;3) 通过URL跳转到标准日志页面;4) 使用Custom Entity获取Job日志;5) 演示遗留接口IF_APJ_DT_EXEC_OBJECT和IF_APJ_RT_EXEC_OBJECT的使用。文章提供了详细的代码示例,展示了如何通过CL_APJ_RT_API=>SCHEDULE_JOB调度作业,

DeveloperMrMeng的博客 382

java导出excel带图片_POI 导出excel 包含图片导出

importjava.io.ByteArrayOutputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.net.HttpURLCon...

weixin_32016817的博客 1928

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WPF的DataGrid导出到Excel

笔记记录,设计有一定缺陷,同行指正,另:转载请注明 WPF的DataGrid导出到Excel 工作上用到,将wpf界面datagrid导出未Excel表格,观摩前人代码,改进了一下,但是任然有问题:如果属性是decimal、int等数值类型,在导入到Excel中时,都转换成了字符串格式,如有大神看尽,请帮忙指点思路。 第一次写博客记录之前的代码,很多地方都不是很仔细,欢迎讨论! //前端导出按钮触...

after_threee笔记 2659

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

nodejs导出Excel带图片,excel4nodejs导出图片到Excel

参考网站如下: 参考网址:https://github.com/hxj9102/table2excel 插件下载及说明:https://www.npmjs.com/package/excel4node https://github.com/natergj/excel4node 主要安装插件 npm i excel4node 使用方式 首先安装excel4node 安装完成后目录下的 package.json package-lock.json 内容会自动修改(自动添加版本和路径) package.js

weixin_43992507的博客 3597

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

flex导出excel

        到目前为止flex as3本身不具备导出EXCEL的功能,要导出EXCEL要通过服务端才能完成。以下是一个FLEX导出EXCEL的例子 excel.as文件package yes3d.utils{    import flash.net.URLRequest;    import flash.net.URLRequestMethod;    im

emtit2008的专栏 5080

c#后台如何导出excel到本地_C#导出EXCEL方法总结

下面介绍下我根据网上学习C#中导出EXCEL的几种方法:一、asp.net导出Excel1.将整个html全部输出到Excel此方法会将html中所有的内容,如按钮、表格、图片等全部输出View Code1 Response.Clear();2 Response.Buffer= true;3 Response.AppendHeader("Content-Disposition"...

weixin_42173205的博客 1290

从VB将数据导出到EXCEL

从VB将数据导出到EXCEL,网上可能有很多这样的代码,但是前提都要安装EXCEL,今天我分享给大家的就是没有安装EXCEL的一样也可以导出.Rem 作者:谢炎锦  创建时间:2002-12-20   Mail:XieYanJin@163.ComRem 内容如下:Rem 引用方式: Export(Ado.Recordset) 或 Export(Rds.RecordSet)Rem 支持 Rds 与

vivid的技术专栏 2834

excel的导出

excel的导出是开发常见的功能,但是excel得到处都是谁导出呢?一般情况excel都是由后端导出生成blob格式返给前端,前端进行下载,当然前端也可以自己利用数据进行excel导出,这篇文章将介绍前端导出和后端导出的一些插件使用。

哆来A梦没有口袋的博客 3280

DATAGRID 导出EXCEL的方法

DATAGRID 导出EXCEL的方法     许多朋友,在做DATAGRID中的数据导成EXCEL的时候,都碰到问题,需要些较多的代码,现在,大家可以用UltraWinGrid, UltraGridExcelExporter来实现EXCEL导出。  首先,分别拉一个UltraWinGrid, UltraGridExcelExporte控件到项目中,配置好UltraWinGri

Technic的.net专栏 3019

Excel导出

背景:Excel导出,以前都是有模板,这次没有模板,记录一下。 @GetMapping("/excelDownLoad") public @ResponseBody void excelDownLoad(CompanyUser companyUser,HttpServletResponse response){ List<CompanyUser> list =signSe...

一剑轻语 210

miniui excel导出

1.MiniUI官网的前端导出excel 前端界面: <body> <div style="width: 100%;"> <div class="mini-toolbar" style="border-bottom:0;padding:0;"> <table style="width:100%;"> <tr> <td style="width:100%;">

qq_40140083的博客 2114

exp导出excel oracle_如何从Oracle快速导出数据到Excel

【摘要】在生产系统使用过程中,常常会有从数据库中导出数据的需求。支持多种导出方式,例如使用spool、utl_file等内置方法导出,利用plsql developer、等第三方工具等。【正文】Oracle支持多种导出方式,包括自带的工具包和第三方工具。不同工具有各自的适用场景,这里对常见的四种方案进行简要分析:一利用utl_file将执行结果导出为.csv文件1.1方法描述使用流程:1、定义字段...

weixin_42511217的博客 1902

如何将mysql的数据导出excel_教你如何将SQL数据导出到EXCEL中

SQL是一种功能齐全的数据库语言,专为数据库而建立的操作命令集,一些win10系统用户想把SQL数据导出到EXCEL中中,因为Excel更容易对数据处理和方便用户邮箱传输,那么win10系统如何将SQL数据导出到EXCEL中呢?就此问题,小编整理了两种方法,现教你如何将SQL数据导出到EXCEL中吧。如何将SQL数据导出到EXCEL中:1、首先需要知道是导出哪个一个数据库的数据。使用SQLSer...

weixin_39948210的博客 4524

DataGridView从excel导入、导出到excel

从excel导入数据到DataGridView: #region Excel文件数据导入DataGidView /// /// 读取excel内的数据,返回DataTable /// /// /// public DataTable ImportExcel(string strE

程序人生,学海无涯 3356
下一篇: 男人不止一面
futurebp
博客等级 码龄16年 13粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值