做一个项目,需要把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; } }
相关推荐
首先,需要将Excel文件作为数据源导入到SoapUI中。这可以通过在测试项目中创建一个数据集并指定Excel文件路径来实现。 **2. 数据驱动测试** 接着,在测试用例中引用Excel数据集中的数据,实现针对每行数据的自动化...
WEKA的图形用户界面(GUI)包括多个选项,如Explorer、Experimenter和KnowledgeFlow,它们分别适用于单次数据挖掘实验、批量实验以及构建复杂的数据挖掘流程。这些界面让非程序员也能方便地探索和挖掘数据,从而在...
- **便捷订餐网**:徐先生参与了这个项目的多个关键模块,如套餐展示、订单处理、权限控制和在线支付。使用SpringSecurity实现权限控制,通过ServletContextListener初始化数据,并利用Timer进行定时任务,显示了他...
报表由多个部分组成,包括标题、详情、页眉、页脚等。 #### 在报表中添加控件对象 **4.1 添加静态控件对象** - **文本框**: 添加静态文本,如报表标题。 - **图像**: 插入静态图片。 **4.2 使用链接** - **...
- **Excel操作**:简单应用EasyPoi进行表格导入导出。 4. **工作经历**:详细阐述过去的工作职位、公司名称、在职时间,以及具体职责。例如张三在百度公司的经历,她负责了模块需求沟通、数据库设计、代码审查等。...