Как экспортировать sqlite в Excel

android database excel sqlite csv

6222 просмотра

3 ответа

16 Репутация автора

У меня есть база данных под названием «Деньги» и Таблица, и я хочу экспортировать ее в Excel (.csv). Но я не знаю, как ее экспортировать, пожалуйста, помогите мне :(

Вот "потребительская" структура:

public static final String DATABASE_KhoanChi = "CREATE TABLE "
            + KhoanChiTable + "(" + colkcID
            + " INTEGER PRIMARY KEY AUTOINCREMENT, " + mathloaichi
            + " TEXT, " + colsotienkc + " Integer, " + colngaychi
            + " Date NOT NULL,FOREIGN KEY (" + mathloaichi + ") REFERENCES "
            + TheloaichiTable + " (" + coltlcID + "));";
Автор: Lá Dối Trá Источник Размещён: 18.07.2016 11:56

Ответы (3)


-2 плюса

480 Репутация автора

используя SQLLiteManager вы можете экспортировать

Автор: Android Surya Размещён: 18.07.2016 12:00

2 плюса

227 Репутация автора

Вы можете использовать Sqlite Browser для того же.

Скачать по ссылке http://sqlitebrowser.org/

Теперь откройте файл sqlite в браузере Sqlite.

Теперь вы можете экспортировать базу данных в Excel, как показано на рисунке ниже.

введите описание изображения здесь

Автор: Rahul Vats Размещён: 18.07.2016 12:06

0 плюса

1662 Репутация автора

Это слишком много раз обсуждалось на SO. Простой поиск дал бы вам полное решение.

Как обсуждалось здесь , вам просто нужно перебирать значения с помощью курсора и записи через запятую значения в файл. Если у вас более одной строки, просто переберите их, создайте новую dataStringи выполните out.write(dataString).

String columnString =   "\"Col1\",\"Col2\",\"Col3\",\"Col4\"";
String dataString   =   "\"" + var1 +"\",\"" + var2 + "\",\"" + var3 + "\",\"" + var4+ "\"";
String combinedString       =   columnString + "\n" + dataString;

File file   = null;
File root   = Environment.getExternalStorageDirectory();
if (root.canWrite()) {
    File dir    =   new File (root.getAbsolutePath() + "/PersonData");
    dir.mkdirs();
    file   =   new File(dir, "Data.csv");
    FileOutputStream out   =   null;
    try {
        out = new FileOutputStream(file);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    try {
        out.write(combinedString.getBytes());
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Также, если вы пишете во внешнее хранилище, не забудьте разрешение в манифесте.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
Автор: SoroushA Размещён: 18.07.2016 12:06
Вопросы из категории :
32x32