网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android如何向Excel写入数据导出U盘并发送邮件

这篇文章主要介绍Android如何向Excel写入数据导出U盘并发送邮件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了廊坊免费建站欢迎大家使用!

具体内容如下

创建Execl、写入Excel格式

public WriteExcel(Context mContext){
 this.mContext = mContext;
}

// 创建excel表
public void createExcel(File file) {
 deleteExcel(file);
 WritableSheet ws = null;
 try {
 if (!file.exists()) {
  wwb = Workbook.createWorkbook(file);//创建表
  ws = wwb.createSheet("sheet1", 0);//表名 页数

  // 在指定单元格插入数据
  Label lbl1 = new Label(0, 0, "标签1");
  Label lbl2 = new Label(1, 0, "标签2");
  Label lbl3 = new Label(2, 0, "标签3");
  Label lbl4 = new Label(3, 0, "标签4");

  ws.addCell(lbl1);
  ws.addCell(lbl2);
  ws.addCell(lbl3);
  ws.addCell(lbl4);

  // 从内存中写入文件中
  wwb.write();
  wwb.close();
 }

 } catch (Exception e) {
 e.printStackTrace();
 }
}

/**向Execl写入数据
* @Param ls List数据
* @Param emeailPath
* @Param file
*/
public void writeToExcel(List> ls,String emeailPath,File file) {

 try {
 Workbook oldWwb = Workbook.getWorkbook(file);
 wwb = Workbook.createWorkbook(file, oldWwb);
 WritableSheet ws = wwb.getSheet(0);
 // 当前行数
 for (int i = 0; i < ls.size(); i++) {
  int row = ws.getRows();
  Label lab1 = new Label(0, row, ls.get(i).get("数据1") + "");
  Label lab2 = new Label(1, row, ls.get(i).get("数据2") + "");
  Label lab3 = new Label(2, row, ls.get(i).get("数据3") + "");
  Label lab4 = new Label(3, row, ls.get(i).get("数据4") + "");
  ws.addCell(lab1);
  ws.addCell(lab2);
  ws.addCell(lab3);
  ws.addCell(lab4);
 }
 // 从内存中写入文件中,只能刷一次
  wwb.write();
  wwb.close();
  if (emeailPath != null) {
  postEmail(emeailPath);
  }else{
  final ProgressDialog precentDialog=new ProgressDialog(mContext);
  precentDialog.setMessage("导出U盘中...");
  precentDialog.setMax(100);
  precentDialog.setCanceledOnTouchOutside(false);
  precentDialog.show();
  new Thread(){
   public void run() {
   //等待进度条
   for (int i = 0; i < 100; i++) {
    try {
    long l= (long) (Math.random()*200);
    Thread.sleep(l);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    precentDialog.setProgress(i);
   }
   precentDialog.dismiss();
   handler.sendEmptyMessage(1);
   };
  }.start();
  }
 }catch(Exception e){
  e.printStackTrace();
 }
}

@SuppressLint("HandlerLeak")
private Handler handler = new android.os.Handler() {
 @Override
 public void handleMessage(Message msg) {
 // TODO Auto-generated method stub
 super.handleMessage(msg);
 Toast.makeText(mContext,"导入U盘完成!",Toast.LENGTH_SHORT).show();
 }
};

//删除文件夹
private void deleteExcel(File file){
 if(file.exists()){
  file.delete();
 }
}

检测U盘、制作Excel表格

private void postEmail(String emailPath){

  SimpleDateFormat fmat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String time=fmat.format(new Date(System.currentTimeMillis()));

  String path=getExcelDir()+ File.separator+"IdCardInfo.xls";
  File file = new File(path);
  if(file.exists()){
   Intent email = new Intent(android.content.Intent.ACTION_SEND);
   email.setType("application/octet-stream");
    //邮件接收者(数组,可以是多位接收者)
    String[] emailReciver = new String[]{emailPath};

    String emailTitle = "信息_"+time;
    String emailContent = "核验信息";
    //设置邮件地址
    email.putExtra(android.content.Intent.EXTRA_EMAIL, emailReciver);
    //设置邮件标题
    email.putExtra(android.content.Intent.EXTRA_SUBJECT, emailTitle);
    //设置发送的内容
    email.putExtra(android.content.Intent.EXTRA_TEXT, emailContent);
    //附件
    email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
   //调用系统的邮件系统
    mContext.startActivity(Intent.createChooser(email, "请选择邮件发送软件"));
  }
}

以上是“Android如何向Excel写入数据导出U盘并发送邮件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章标题:Android如何向Excel写入数据导出U盘并发送邮件
链接地址:http://bjjierui.cn/article/pepded.html

其他资讯