1

私は1つのアプリケーションを準備しています.私のアプリケーションにはデータベース(SQlite)が含まれています. 私のデータベース 私のデータベースには 14 列のテーブルとデータが含まれています。1 つのボタンをクリックすると、そのデータを xls ファイルにエクスポートしたいのですが、可能ですか。

4

3 に答える 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 に答える