私は1つのアプリケーションを準備しています.私のアプリケーションにはデータベース(SQlite)が含まれています. 私のデータベース 私のデータベースには 14 列のテーブルとデータが含まれています。1 つのボタンをクリックすると、そのデータを xls ファイルにエクスポートしたいのですが、可能ですか。
質問する
2272 次
3 に答える
1
opencsvライブラリを使用して、sqliteデータベースを.csvまたは.xlsファイルに変換できます...そのライブラリといくつかの例をグーグルで検索してください。
于 2012-11-30T06:05:52.407 に答える
0
このようにして、xmlファイルにシェルごとのデータを設定できます。
File dbFile=getDatabasePath("yourdatabase.sqlite");
File exportDir = new File(Environment.getExternalStorageDirectory()+"/XLS", "");
if (!exportDir.exists())
{
Log.d("export", ""+exportDir);
exportDir.mkdirs();
}
File file = new File(exportDir, "Your file.xls");
db=dba.openDataBase();
file.createNewFile();
CSVWriter csvWrite8 = new CSVWriter(new FileWriter(file8));
Cursor curCSV8=db.rawQuery("Select * from tablename",null);
if(curCSV.moveToFirst())
{
curCSV.moveToFirst();
Log.d("log is","No of Column is ---->>>"+curCSV.getColumnNames().length);
do
{
String arrStr[] ={curCSV.getString(0),curCSV.getString(1),curCSV.getString(2),curCSV.getString(3),curCSV.getString(4),curCSV.getString(5),curCSV.getString(6),curCSV.getString(7),curCSV.getString(8),curCSV.getString(9),curCSV.getString(10),curCSV.getString(11),curCSV.getString(12),curCSV.getString(13),curCSV.getString(14),curCSV.getString(15),curCSV.getString(16),curCSV.getString(17),curCSV.getString(18),curCSV.getString(19),curCSV.getString(20),curCSV.getString(21),curCSV.getString(22),curCSV.getString(23),curCSV.getString(25),curCSV.getString(26),curCSV.getString(27),curCSV.getString(28),curCSV.getString(29)};
csvWrite.writeNext(arrStr);
}while(curCSV.moveToNext());
}
csvWrite.close();
于 2012-11-30T12:43:57.097 に答える