这是一个导出 excel表格的功能 从创建数据库 到导出表格到文件管理

package com.ldm.familybill;

import java.io.File;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.content.ContentValues;

import android.database.Cursor;

import android.os.Bundle;

import android.os.Environment;

import android.text.TextUtils;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import com.ldm.db.DBHelper;

import com.ldm.excel.ExcelUtils;

@SuppressLint("SimpleDateFormat")

public class MainActivity extends Activity implements OnClickListener {

private EditText mFoodEdt;

private EditText mArticlesEdt;

private EditText mTrafficEdt;

private EditText mTravelEdt;

private EditText mClothesEdt;

private EditText mDoctorEdt;

private EditText mRenQingEdt;

private EditText mBabyEdt;

private EditText mLiveEdt;

private EditText mOtherEdt;

private EditText mRemarkEdt;

private Button mSaveBtn;

private File file;

private String[] title = { "家庭账务记录" ,"事物支出", "日用品项", "交通话费", "旅行出行", "穿着支出", "医疗保健", "人情客往", "包包专项", "户租水电", "其他支出", "备注说明"};

private String[] saveData;

private DBHelper mDbHelper;

private ArrayList>bill2List;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

findViewsById();

mDbHelper = new DBHelper(this);

mDbHelper.open();

bill2List=new ArrayList>();

}

private void findViewsById() {

mFoodEdt = (EditText) findViewById(R.id.family_bill_food_edt);

mArticlesEdt = (EditText) findViewById(R.id.family_bill_articles_edt);

mTrafficEdt = (EditText) findViewById(R.id.family_bill_traffic_edt);

mTravelEdt = (EditText) findViewById(R.id.family_bill_travel_edt);

mClothesEdt = (EditText) findViewById(R.id.family_bill_clothes_edt);

mDoctorEdt = (EditText) findViewById(R.id.family_bill_doctor_edt);

mRenQingEdt = (EditText) findViewById(R.id.family_bill_laiwang_edt);

mBabyEdt = (EditText) findViewById(R.id.family_bill_baby_edt);

mLiveEdt = (EditText) findViewById(R.id.family_bill_live_edt);

mOtherEdt = (EditText) findViewById(R.id.family_bill_other_edt);

mRemarkEdt = (EditText) findViewById(R.id.family_bill_remark_edt);

mSaveBtn = (Button) findViewById(R.id.family_bill_save);

mSaveBtn.setOnClickListener(this);

}

@Override

public void onClick(View v) {

if (v.getId() == R.id.family_bill_save) {

saveData = new String[] { new SimpleDateFormat("yyyy-MM-dd").format(new Date()), mFoodEdt.getText().toString().trim(), mArticlesEdt.getText().toString().trim(), mTrafficEdt.getText().toString().trim(), mTravelEdt.getText().toString().trim(), mClothesEdt.getText().toString().trim(), mDoctorEdt.getText().toString().trim(), mRenQingEdt.getText().toString().trim(), mBabyEdt.getText().toString().trim(), mLiveEdt.getText().toString().trim(), mOtherEdt.getText().toString().trim(), mRemarkEdt.getText().toString().trim() };

if (canSave(saveData)) {

ContentValues values = new ContentValues();

values.put("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()));

values.put("food", mFoodEdt.getText().toString());

values.put("use", mArticlesEdt.getText().toString());

values.put("traffic", mTrafficEdt.getText().toString());

values.put("travel", mTravelEdt.getText().toString());

values.put("clothes", mClothesEdt.getText().toString());

values.put("doctor", mDoctorEdt.getText().toString());

values.put("laiwang", mRenQingEdt.getText().toString());

values.put("baby", mBabyEdt.getText().toString());

values.put("live", mLiveEdt.getText().toString());

values.put("other", mOtherEdt.getText().toString());

values.put("remark", mRemarkEdt.getText().toString());

long insert = mDbHelper.insert("family_bill", values);

if (insert > 0) {

initData();

}

}

else {

Toast.makeText(this, "不发送", Toast.LENGTH_SHORT).show();

}

}

}

@SuppressLint("SimpleDateFormat")

public void initData() {

file = new File(getSDPath() "/Family");

makeDir(file);

ExcelUtils.initExcel(file.toString() "/客户财务.xls", title);

ExcelUtils.writeObjListToExcel(getBillData(), getSDPath() "/Family/客户财务.xls", this);

}

private ArrayList> getBillData() {

Cursor mCrusor = mDbHelper.exeSql("select * from family_bill");

while (mCrusor.moveToNext()) {

ArrayList beanList=new ArrayList();

beanList.add(mCrusor.getString(1));

beanList.add(mCrusor.getString(2));

beanList.add(mCrusor.getString(3));

beanList.add(mCrusor.getString(4));

beanList.add(mCrusor.getString(5));

beanList.add(mCrusor.getString(6));

beanList.add(mCrusor.getString(7));

beanList.add(mCrusor.getString(8));

beanList.add(mCrusor.getString(9));

beanList.add(mCrusor.getString(10));

beanList.add(mCrusor.getString(11));

beanList.add(mCrusor.getString(12));

bill2List.add(beanList);

}

mCrusor.close();

return bill2List;

}

public static void makeDir(File dir) {

if (!dir.getParentFile().exists()) {

makeDir(dir.getParentFile());

}

dir.mkdir();

}

public String getSDPath() {

File sdDir = null;

boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

if (sdCardExist) {

sdDir = Environment.getExternalStorageDirectory();

}

String dir = sdDir.toString();

return dir;

}

private boolean canSave(String[] data) {

boolean isOk = false;

for (int i = 0; i < data.length; i ) {

if (i > 0 && i < data.length) {

if (!TextUtils.isEmpty(data[i])) {

isOk = true;

}

}

}

return isOk;

}

}

资源下载此资源下载价格为3D币,请先登录

资源文件列表

familybill/.classpath , 475

familybill/.project , 846

familybill/.settings/org.eclipse.core.resources.prefs , 115

familybill/.settings/org.eclipse.jdt.core.prefs , 177

familybill/AndroidManifest.xml , 916

familybill/bin/AndroidManifest.xml , 916

familybill/bin/classes/com/ldm/db/DBHelper.class , 2943

familybill/bin/classes/com/ldm/excel/CreateExcel.class , 2445

familybill/bin/classes/com/ldm/excel/ExcelUtils.class , 6777

familybill/bin/classes/com/ldm/excel/SaveToExcel.class , 12035

familybill/bin/classes/com/ldm/familybill/BuildConfig.class , 345

familybill/bin/classes/com/ldm/familybill/MainActivity.class , 6618

familybill/bin/classes/com/ldm/familybill/R$attr.class , 340

familybill/bin/classes/com/ldm/familybill/R$dimen.class , 461

familybill/bin/classes/com/ldm/familybill/R$drawable.class , 537

familybill/bin/classes/com/ldm/familybill/R$id.class , 1397

familybill/bin/classes/com/ldm/familybill/R$layout.class , 403

familybill/bin/classes/com/ldm/familybill/R$menu.class , 388

familybill/bin/classes/com/ldm/familybill/R$string.class , 512

familybill/bin/classes/com/ldm/familybill/R$style.class , 431

familybill/bin/classes/com/ldm/familybill/R.class , 673

familybill/bin/jarlist.cache , 120

familybill/gen/com/ldm/familybill/BuildConfig.java , 160

familybill/gen/com/ldm/familybill/R.java , 4367

familybill/ic_launcher-web.png , 51394

familybill/libs/android-support-v4.jar , 995624

familybill/libs/jxl.jar , 704543

familybill/proguard-project.txt , 781

familybill/project.properties , 563

familybill/res/drawable/common_btn_selector.xml , 370

familybill/res/drawable-hdpi/button_enable_false_bg.9.png , 259

familybill/res/drawable-hdpi/common_btn_normal.9.png , 337

familybill/res/drawable-hdpi/ic_launcher.png , 7658

familybill/res/drawable-mdpi/ic_launcher.png , 3777

familybill/res/drawable-xhdpi/ic_launcher.png , 12516

familybill/res/drawable-xxhdpi/ic_launcher.png , 24777

familybill/res/layout/activity_main.xml , 18323

familybill/res/menu/main.xml , 368

familybill/res/values/dimens.xml , 220

familybill/res/values/strings.xml , 292

familybill/res/values/styles.xml , 697

familybill/res/values-v11/styles.xml , 334

familybill/res/values-v14/styles.xml , 391

familybill/res/values-w820dp/dimens.xml , 381

familybill/src/com/ldm/db/DBHelper.java , 2088

familybill/src/com/ldm/excel/CreateExcel.java , 1921

familybill/src/com/ldm/excel/ExcelUtils.java , 4636

familybill/src/com/ldm/excel/SaveToExcel.java , 15049

familybill/src/com/ldm/familybill/MainActivity.java , 6034

android导出excel文件名称,android 导出数据到excel表格文件相关推荐

  1. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

  2. vue打包静态文件名称不加hash值和不修改文件夹结构

    背景 使用vue脚手架开发前端项目引用了大量的图片,导致每次打包后都有好几百兆的大小,即使改动不涉及一些静态的图片和音频,打包的结果依然会修改静态文件名.如果只更新js文件等,会报引用无效的错误.这是 ...

  3. JQ 导出easyui中datagrid中的数据到excel表格中

    ///前端 <a href="#" class="easyui-linkbutton" id="id_exportTableToEcxel&qu ...

  4. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  5. android获取连接wifi名称,android 获取当前连接WIFI名称的有关问题

    android 获取当前连接WIFI名称的问题 我在程序内通过以下方法获取当前连接的WIFI名称(SSID),这个也是网上找别人的,但在我程序内就获取不到呢? 1.在AndroidManifest.x ...

  6. android代码获取应用名称,Android获取应用程序名称(ApplicationName)

    MainActivity如下: package cn.testapplicationname; import android.os.Bundle; import android.widget.Text ...

  7. python创建csv文件并写入-Python数据写入csv格式文件

    (只是传递,基础知识也是根基) Python读取数据,并存入Excel打开的CSV格式文件内! 这里需要用到bs4,csv,codecs,os模块. 废话不多说,直接写代码!该重要的内容都已经注释了, ...

  8. openrowset excel 科学计数_txt的数据导入excel中身份证或银行卡显示成科学计数如何解决...

    用excel自带的"数据"->"自文本"将txt的数据导入excel中,如果数字特别长比如身份证或者银行卡会显示成科学计数法,如下: 借助sqlcel我们 ...

  9. Python开发练习--Python 通过(文件格式,文件名称,路径)搜索电脑里文件的代码demo1

    今天遇到一个问题,在电脑里找一个文件,觉得电脑系统自带搜索不好用,在程序里调用不方便,就写了一个小demo. 程序说明:输入文件格式.文件名称.搜索路径,返回查到的所有文件列表(或为空列表).默认搜索 ...

最新文章

  1. delphi中设置系统时间方法
  2. wordpress自动批量定时发布插件 DX-auto-publish
  3. saltstack管理saltstack认证相关
  4. JBoss7的启动时间
  5. 浙江省2021年英语高考成绩查询,浙江高考成绩查询、志愿填报时间公布!
  6. 线性表-----队列
  7. 分享11款主流的开源编程工具
  8. RabbitMQ集群原理介绍
  9. .NET中多线程调试的一个办法
  10. 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;...
  11. eclipse 输入卡顿_解决eclipse卡顿
  12. 实对称矩阵的特征值求法_旋转之三 - 旋转矩阵
  13. 巧用 CSS 实现炫彩三角边框动画
  14. 6-11 使用函数输出水仙花数 (20 分)
  15. Java项目:基于Servlet+Mybatis+Layui的CRM客户关系管理系统
  16. failed to accept an incoming connection: connection from 127.0.0.1
  17. infiniband获悉
  18. 处理VUE移动端输入法遮挡input输入框的问题
  19. 暑期小学生计算机培训班,青岛小学生学习编程暑假
  20. 网站关键词优化的五点原则

热门文章

  1. python中axis是什么意思_Python axis的含义
  2. 8.6 多元高斯分布模型-机器学习笔记-斯坦福吴恩达教授
  3. STM32 电机教程 31 - 无刷无感控制原理
  4. DFT实训教程笔记1(bibili版本)- introduction to DFT DFT Architecture
  5. 进程间通信-共享内存实例
  6. java8新特性-lambda表达式和stream API的简单使用
  7. 007_zkCli.sh
  8. Android Message解析
  9. 从屌丝毕业生到三次优秀员工(腾讯三年工作感悟)
  10. 编译detours注意