内容分多个excel文件进行存储数据
2017-12-21 13:46
429 查看
/** * 分多个excel文件进行存储数据 * @author hanchuang * */ public class AccessExcel { String[] titleCell; String[][] allCell; jxl.Workbook workBook; Sheet sheet; int cell; int column; /* * 将相关的数据存储到数组中 */ //1、列数;2、文件内容;3、文件路径;4、需要分隔的行数 public void readExcel(int columns,String content,String fileurl,int number) { column=columns; String []cellname=content.substring(content.indexOf("。")).split(","); Arrays.fill(cellname,0,1,cellname[0].substring(1, cellname[0].length()));//去掉分隔符“。” cell=cellname.length/column;//---多少行数据 allCell = new String[cell][column]; //共多少条数据;多少列----- for(int i = 0 ;i<allCell.length;i++){ //初始化表格数据 for(int j = 0;j<allCell[0].length;j++){ for(int hc=(j+i*column);hc<(j+1+i*column);hc++){ allCell[i][j]=cellname[hc]; } } } titleCell=content.substring(0, content.indexOf("。")).split(",");//表头 //将数组内容放入excel中 splitExcel(number, fileurl); } /* *@param number代表需要分隔的行数 *@param fileurl代表分隔文件后存储的路径 */ public void splitExcel(int number, String fileurl) { int index = (int) Math.ceil(cell / number);//计算需要分隔多少个文件 File[] files = new File[index + 1]; //初始化文件数组 for (int i = 0; i <= index; i++) { files[i] = new File(fileurl +"("+i+")" + ".xls"); } int n = number; int y = 0;//用于记录行的位置 for (int i = 0; i <= index; i++) { try { jxl.write.WritableWorkbook ww = Workbook .createWorkbook(files[i]); WritableSheet ws = ww.createSheet("sheet1", 0); //设置表格表头 for (int t = 0; t <column; t++) { ws.addCell(new Label(t, 0, titleCell[t])); } //将数组中的内容放入表格单元格中 out: for (int m = 1; y < cell; y++, m++) { for (int x = 0; x < column; x++) { if (y >number) { number += n; break out; } ws.addCell(new Label(x, m, allCell[y][x])); } } ww.write(); ww.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RowsExceededException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /** * @param args */ public static void main(String[] args) { String content= 4000 "count(0),处理日期,处理时间。1,2,3,4,5,6,7,8,9,9,1,2,3,4,5,6,7,8,9,9,1,2,3,4,5,6,7,8,9,9," + "1,2,3,4,5,6,7,8,9,9,1,2,3,4,5,6,7,8,9,9,1,2,3,4,5,6,7,8,9,9,1,2,3,4,5,6,7,8,9,9," + "1,2,3,4,5,6,7,8,9,9,1,2,3,4,5,6,7,8,9,9,1,2,3,4,5,6,7,8,9,9,1,2,3,4,5,6,7,8,9,9,0"; AccessExcel ae = new AccessExcel(); ae.readExcel(3,content,"D:\\timingNums\\hanchuang",19); } }
相关文章推荐
- Android 存储文件方式之一---SharedPreferences 内容提供者,以xml 的方式进行数据 存储。是一种轻量级的文件数据存储
- 使用文件进行数据存储及读取文件内容
- Android核心基础-5.Android 数据存储与访问-1.使用文件进行数据存储
- matlab 数据存储成excel文件时的精度问题
- 数据库与文件进行数据存储有哪些区别?
- 1.获得项目中info.plist文件的内容 2.沙盒的数据存储及读取 3.控制器view的高度和状态栏statusBar的关系 4.[UIScreen mainScreen].application
- 使用文件进行数据存储的模式
- PHP如何查询MySQL数据页面并输出内容到页面,并另存为CSV或EXCEL文件
- 数据库与文件进行数据存储有哪些区别?
- 5.2、Android数据存储和数据公开-使用文件进行数据存储
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- IOS线程数据篇13之数据存储,文件内容追加
- Android——配置文件的保存SharedPreferences进行数据存储
- Android中使用File文件进行数据存储
- 读取csv文件数据内容进行图形绘制(vc++描述)
- 对象文件[置顶] 如何在 ASM 存储中使用 Data Pump (expdp impdp)进行数据导出导入操作
- 数据驱动测试三:使用TestNG、Apache POI和Excel文件进行数据驱动
- Android——配置文件的保存SharedPreferences进行数据存储
- Android如何使用文件进行数据存储
- xutils中返回的数据在回调方法onSuccess中写了文件存储,但是在主线程调用的时候拿不到文件内容