如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
java读取excel0人收藏此文章,HYPERLINK"javascript:add_to_favor(42555,3)"我要收藏发表于5个月前(2012-03-0513:47),已有53次阅读共HYPERLINK"http://my.oschina.net/xiahuawuyu/blog/42555"\l"comments"0个评论xls2csv可以将xls转成csv格式,利用windows批处理命令for即可实现批量转换。命令如下:@echooffrem放在xls目录外面,将在xls目录下生成对应的csv文件remxls2cvs工具所在的目录setXLS2CSV_HOME=E:\setup\xls2csvfor/r%%iin(*.xls)do@%XLS2CSV_HOME%\xls2csv.exe%%igbkpause010-04-08java读取数据库并导出到Excel博客分类:JavaExcelJavaSQLMicrosoftJDBCimportjava.io.File;importjxl.*;importjxl.write.*;importjxl.write.biff.RowsExceededException;importjava.sql.*;importjava.util.*;publicclassDBtoExcel{/***导出Excel表*@paramrs数据库结果集*@paramfilePath要保存的路径,文件名为fileName.xls*@paramsheetName工作簿名称工作簿名称,本方法目前只支持导出一个Excel工作簿*@paramcolumnName列名,类型为Vector<STRING></STRING>*/publicvoidWriteExcel(ResultSetrs,StringfilePath,StringsheetName,Vector<STRING></STRING>columnName){WritableWorkbookworkbook=null;WritableSheetsheet=null;introwNum=1;//从第一行开始写入try{workbook=Workbook.createWorkbook(newFile(filePath));//创建Excel文件sheet=workbook.createSheet(sheetName,0);//创建名为sheetName的工作簿this.writeCol(sheet,columnName,0);//首先将列名写入//将结果集写入while(rs.next()){Vector<STRING></STRING>col=newVector<STRING></STRING>();//用以保存一行数据for(inti=1;i<=columnName.size();i++){//将一行内容保存在col中col.add(rs.getString(i));}//写入Excelthis.writeCol(sheet,col,rowNum++);}}catch(Exceptione){e.printStackTrace();}finally{try{//关闭workbook.write();workbook.close();rs.close();}catch(Exceptione){e.printStackTrace();}}}/****将数组写入工作簿*@paramsheet要写入的工作簿*@paramcol要写入的数据数组*@paramrowNum要写入哪一行*@throwsWriteException*@throwsRowsExceededException*/privatevoidwriteCol(WritableSheetsheet,Vector<STRING></STRING>col,introwNum)throwsRowsExceededException,WriteException{intsize=col.size();//获取集合大小for(inti=0;i<size;i++){//写入每一列Labellabel=newLabel(i,rowNum,col.get(i));sheet.addCell(label);}}}importjava.io.File;importjxl.*;importjxl.write.*;importjxl.write.biff.RowsExceededException;importjava.s