都说程序员不爽产品经理,其实有的时候遇到一些奇葩的后台开发人员也会很不顺心。最近项目有这样一个要求,要生成一个excel然后发邮件给客户。结果后台人员直接把这个功能扔给客户端,理由是后台不好实现。听到这也就只能自己实现了(分分钟就想来个螺旋王扣它头上)。这篇博客讲下如下在android中生成excel表并存到本地。先看下生成后的效果图:
初始化数据
首先我们要先造下测试数据,这里我把数据写死在一个常量类Const中,如下:
public class Const {
public interface OrderInfo{
public static final String[][] orderOne = new String[][] {
{ "123", "九龙", "13294352311",
"武汉市关山口" },{ "124", "咱家", "13294352312",
"武汉市水果湖" },{ "125", "陈家", "13294352315",
"武汉市华师" },{ "126", "李", "13294352316",
"武汉市杨家湾" }};
}
}
理论上这些数据是从后台读过来的。
本文模拟打印订单的信息,所以这里还需要一个订单Model类:
public class Order implements Serializable {
public String id;
public String restPhone;
public String restName;
public String receiverAddr;
public Order(String id,String restPhone, String restName, String receiverAddr) {
this.id = id;
this.restPhone = restPhone;
this.restName = restName;
this.receiverAddr = receiverAddr;
}
}
存内存卡
接下来我们要判断一下内存卡是否存在,内存是否足够大。先获取指定目录下内存的大