Export-SQLite-Daten nach Excel in iOS programmgesteuert
In meiner Anwendung,ich bin mit sqlite als backend zum speichern von Daten locially).
Ich bin in der Lage, das einfügen von Daten in meine Tabelle.aber was ich will zu tun ist,importieren möchten alle meine sqlite-Daten in excel programmgesteuert.Und ich will keine server für diese app.sobald die excel-Tabelle generieren, die Benutzer sollten in der Lage sein, um mail das Blatt.
Ist das möglich im iPhone:
Bitte helfen Sie mir .
Folgendes ist mein code zum einfügen Daten in Tabelle:
-(IBAction)Login
{
sqlite3_stmt *stmt;
char *errorMsg;
char *update1 = "insert into Login1 values (?,?,?,?);";
int x = sqlite3_prepare_v2(database, update1, -1, &stmt, nil);
if (x == SQLITE_OK)
{
sqlite3_bind_text(stmt, 1, NULL,-1, NULL);
sqlite3_bind_text(stmt, 2, [USERID UTF8String],-1, NULL);
sqlite3_bind_text(stmt, 3, [str1 UTF8String],-1, NULL);
sqlite3_bind_text(stmt, 4, [str4 UTF8String],-1, NULL);
}
if (sqlite3_step(stmt) != SQLITE_DONE)
NSLog(@"Error: %@",errorMsg);
sqlite3_finalize(stmt);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die app, die ich haben, Tat dies die SQLite-Daten war ziemlich groß. Daher habe ich einen hintergrund-thread zum exportieren der Daten in eine CSV - (comma separated value) - Datei, die Excel importieren kann, und dann öffnete sich eine mail-composer mit der CSV-Datei als Anlage. Wenn Sie Ihre Daten klein ist, können Sie nicht brauchen, um verwenden Sie einen hintergrund-thread:
Hier ist
exportImpl
Und dann habe ich eine Klasse kapselt alle meine SQLite-Daten. Diese Klasse ist die einzige, die macht ruft sqlite. In dieser Klasse habe ich eine Methode für das exportieren von Daten in eine CSV-Datei in meine app caches - Verzeichnis. Die variable
sqliteDb
im obigen code wird eine Instanz dieser Klasse. Hier ist die Methode zum exportieren von Daten:Mein code exportieren eine Datenbank von Standort-Informationen. Natürlich, im inneren
exportCsv
, müssen Sie ersetzen meine sqlite-Anrufe mit diejenigen, die für Ihre Datenbank geeignete Inhalte.Auch, der code speichert die Daten in eine temporäre Datei. Sie werden wahrscheinlich wollen, zu entscheiden, Wann zu reinigen, diese temp-Dateien.
Offensichtlich, dieser code wurde geschrieben, bevor ARC verfügbar war. Justieren Sie, wie gebraucht.