【网学网提醒】:网学会员为大家收集整理了通讯录把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;
}
}