当前位置: 网学 > 编程文档 > Android > 正文

通讯录把excel表格中的数据导入到android数据库中

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/17

【网学网提醒】:网学会员为大家收集整理了通讯录把excel表格中的数据导入到android数据库中提供大家参考,希望对大家有所帮助!


    publicclassCreateXL
    {
    publicCreateXL()
    {
    
    }
    //jxl暂时不提供修改已经存在的数据表,这里通过一个小办法来达到这个目的,不适合大型数据更新!
    //这里是通过覆盖原文件来更新的.
    publicstaticvoidupdateExcel(StringfilePath)
    {
    try{
    Workbookrwb=Workbook.getWorkbook(newFile("f:/1.xls"));
    WritableWorkbookwwb=Workbook.createWorkbook(newFile(filePath),rwb);//copy
    WritableSheetws=wwb.getSheet(0);
    WritableCellwc=ws.getWritableCell(0,0);
    //判断单元格的类型,做出相应的转换
    Labellabel=(Label)wc;
    label.setString("Thevaluehasbeenmodified");
    wwb.write();
    wwb.close();
    rwb.close();
    }
    catch(Exceptione)
    {
    e.printStackTrace();
    }
    }
    publicstaticvoidwriteExcel(String[][]str,intRows,intCols)throwsIOException{
     StringSDPATH=Environment.getExternalStorageDirectory()+"/";
     try{
     WritableWorkbookbook=Workbook.createWorkbook(newFile(SDPATH+"test.xls"));
    //生成名为“第一页”的工作表,参数0表示这是第一页
    WritableSheetsheet=book.createSheet("第一页",0);
    //在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
    //以及单元格内容为test
    for(inti=0;i     for(intj=0;j     Labellabel=newLabel(j,i,str[i][j]);
     sheet.addCell(label);
     }
    }
    book.write();
    book.close();
    
    }catch(Exceptione){
    System.out.println(e);
    }
    }
    publicString[][]readExcel()
    {
     Stringstr[][]=null;
     StringSDPATH=Environment.getExternalStorageDirectory()+"/";
    try
    {
    InputStreamis=newFileInputStream(SDPATH+"ss.xls");
    //声名一个工作薄
    Workbookrwb=Workbook.getWorkbook(is);
    
    //获得工作薄的个数
    
    //在Excel文档中,第一张工作表的缺省索引是0
     Sheetst=rwb.getSheet(0);
    
     //通用的获取cell值的方式,getCell(intcolumn,introw)行和列
     intRows=st.getRows();
     intCols=st.getColumns();
     //System.out.println("当前工作表的名字:"+st.getName());
     System.out.println("总行数:"+Rows);
     System.out.println("总列数:"+Cols);
     str=newString[Rows][Cols];
     //System.out.print((st.getCell(1,0)).getContents()+"\t");
     //System.out.print((st.getCell(1,1)).getContents()+"\t");
     //System.out.print((st.getCell(1,2)).getContents()+"\t");
     for(inti=0;i    
    {
     for(intj=0;j     {
     //getCell(Col,Row)获得单元格的值
     str[i][j]=st.getCell(j,i).getContents();
     System.out.println(str[i][j]);
     }
     }
    //操作完成时,关闭对象,释放占用的内存空间
    rwb.close();
    }
    catch(Exceptione)
    {
    e.printStackTrace();
    }
    returnstr;
    }
    }
    
  • 下一篇资讯: 达内java学习资料
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号