0
我有一个listview,我想生成该listview的excel文件并通过邮件分享。用android可以吗?从android listview生成excel
我有一个listview,我想生成该listview的excel文件并通过邮件分享。用android可以吗?从android listview生成excel
首先,你需要下载java擅长罐子,使用下面的链接
下载的罐子后,加在你的build.gradle文件,
dependencies {
compile files('libs/jxl-2.6.12.jar')
}
现在你可以创建Excel文件使用jar,在Java类中,
private void createExcelSheet()
{
String Fnamexls="excelSheet"+System.currentTimeMillis()+ ".xls";
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File (sdCard.getAbsolutePath() + "/newfolder");
directory.mkdirs();
File file = new File(directory, Fnamexls);
WorkbookSettings wbSettings = new WorkbookSettings();
wbSettings.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook;
try {
int a = 1;
workbook = Workbook.createWorkbook(file, wbSettings);
//workbook.createSheet("Report", 0);
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
Label label = new Label(0, 2, "SECOND");
Label label1 = new Label(0,1,"first");
Label label0 = new Label(0,0,"HEADING");
Label label3 = new Label(1,0,"Heading2");
Label label4 = new Label(1,1,String.valueOf(a));
try {
sheet.addCell(label);
sheet.addCell(label1);
sheet.addCell(label0);
sheet.addCell(label4);
sheet.addCell(label3);
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
workbook.write();
try {
workbook.close();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//createExcel(excelSheet);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
您需要使用java excel库来在android –
中生成Excel表格,你可以在数据库中添加数据并使用http://stacktips.com/tutorials/android/how-to-create-excel-file-in-android –