做一个项目,需要把excel的东西导入数据库,,但发给我的是txt文件,要求先转成excle文件。。。
废话不多说,我也是新手,都是一晚上学到的东西,总结下。
这是发给我的东西
要求结果是要这样
思路就是扫描4个文件夹下的所有txt文件,读出内容,写入excel中
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class Test3 { //data路径 static String[] dataPath ={"e://data//ac","e://data//Icebox","e://data//Television","e://data//Washer"}; // SHEET NAME static String[] sheetName = {"AC","Icebox","Television","Washer"}; static String[] sortname={"空调","冰箱","电视","洗衣机"}; static String encoding="GBK";//编码,不写的话可能会有乱码 public static void main(String[] args) throws Exception { File excel= new File("e://data1","goods.xls");//新建goods.xls,如果存在则会覆盖 WritableWorkbook book =Workbook.createWorkbook(excel); for(int m=0;m<4;m++)//打开4个文件夹 { File files=new File(dataPath[m]); File[] file=files.listFiles(); WritableSheet sheet = book.createSheet(sheetName[m], m);//建立4个sheet分部存冰箱、空调、洗衣机的数据。。 String line;int x=4,y=1,num=0;//对行列的控制 for(int i=0;i<file.length;i++)//读出一个子文件夹下所有txt文件 { //显示文件路径和文件名称 System.out.println(file[i].getPath()+"《《《"+file[i].getName()); //读txtbuffer InputStream fis =new FileInputStream(file[i]); InputStreamReader reader= new InputStreamReader(fis,encoding); BufferedReader buff =new BufferedReader(reader); //输出到excel int oder=0; while((line=buff.readLine())!=null) { line=line.trim(); //检验是否是空行,开头是否是数字,里面有没有“ : ”,长度大于10防止空数据 if(line.trim().length()!=0&&(int)line.charAt(0)>47&& (int)line.charAt(0)<58&&line.indexOf(":")>0 &&line.length()>10)//换行 { String s1,s2; s1=S1(line);s2=S2(line); oder++; sheet.addCell(new Label(0,y,oder+"")); sheet.addCell(new Label(1,y,sortname[m])); sheet.addCell(new Label(2,y,s1)); sheet.addCell(new Label(3,y,s2)); x=3; if(y>1){sheet.addCell(new Label(5,y-1,(num-1)+""));} y++; num=0; }else{ if(x==5){x++;} sheet.addCell(new Label(x,y-1,line)); x++;num++; } } sheet.addCell(new Label(5,y-1,(num-1)+"")); } } book.write(); book.close(); } //分割字符串 public static String S1(String line){ int i1; String s1; i1=line.indexOf(" "); line=line.substring(i1+1); i1=line.indexOf(" "); line=line.substring(i1+1); i1=line.indexOf(" "); s1=line.substring(0,i1); return s1; } public static String S2(String line){ int i1; String s2; i1=line.indexOf(" "); line=line.substring(i1+1); i1=line.indexOf(" "); line=line.substring(i1+1); i1=line.indexOf(" "); s2=line.substring(i1+1); return s2; } }
相关推荐
JMeter处理Excel文件
Javase笔记.txt
JavaSE 多线程资料 课程总结 概述 细节
赠送Maven依赖信息文件:javase-2.2.pom; 包含翻译后的API文档:javase-2.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.zxing:javase:2.2; 标签:google、zxing、javase、中文文档、jar包、java;...
javase api 中文文档,文便不是很精通英文的朋友查看
javaSE
赠送Maven依赖信息文件:javase-3.3.3.pom; 包含翻译后的API文档:javase-3.3.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.zxing:javase:3.3.3; 标签:google、zxing、javase、中文文档、jar包、...
JavaSE基本知识 适合新手入门 JavaSE基本知识 适合新手入门 JavaSE基本知识 适合新手入门
JavaTM 2 Platform Standard Edition 6API 规范 (chm中文) Java Platform Standard Edition 8 Documentation(chm英文)
JavaSE实战,java网络编程,文件,TCP等知识,适合java练手小项目
javase文件
javaSE基础学习笔记pdf文件
javaSE基础知识和全部内容详解
赠送Maven依赖信息文件:javase-3.3.3.pom; 包含翻译后的API文档:javase-3.3.3-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.google.zxing:javase:3.3.3; 标签:google、zxing、javase、中英...
在Eclipse中导入中文JavaDOC
java语言基础 (1)NotePad++设置:菜单栏->设置->语言格式设置->设置字体consolas。设置字号大小等。 编码:编码字符集->中文->GB2312(中文的字符集)。菜单栏--------->编码--------->编码字符集-------->中文-----...
javaSE
javase基础知识点总结包含xmind文件,还包含了图片格式,svg格式以及网页格式的文件,不包含GUI编程
JavaSE 1.6 参考文档 JavaSE 1.6 API
JavaSE文件IO流详解