Exportation de données SQLite pour Exceller dans iOS par programmation
Dans mon application,j'utilise sqlite comme un backend(pour stocker les données locially).
Je suis en mesure d'insérer des données dans ma table.mais ce que je veux faire est,voulez importer tous mes sqlite données dans excel par programmation.Et je ne veux pas utiliser le serveur pour cette application.une fois la feuille excel est de générer de l'utilisateur doit être en mesure de mail de cette feuille.
Est-ce possible de l'iPhone:
Merci de m'aider .
Voici mon code à insérer des données dans une table:
-(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);
}
OriginalL'auteur Nilesh .S. Joshi | 2012-06-21
Vous devez vous connecter pour publier un commentaire.
Pour l'app que j'ai fait cela, les données SQLite était assez grand. Donc, j'ai utilisé un thread d'arrière-plan pour exporter toutes les données d'un fichier CSV (valeurs séparées par des virgules) fichier Excel peut importer, puis a ouvert un mail compositeur avec le fichier CSV comme une pièce jointe. Si vos données est petit, vous pourriez ne pas avoir besoin d'utiliser un thread d'arrière-plan:
Ici est
exportImpl
Et puis, j'ai une classe qui encapsule toutes mes données SQLite. Cette classe est la seule qui rend sqlite appels. Dans cette classe, j'ai une méthode pour l'exportation des données dans un fichier CSV dans mon application caches répertoire. La variable
sqliteDb
dans le code ci-dessus est une instance de cette classe. Voici la méthode pour exporter des données:Mon code est l'exportation d'une base de données des informations de localisation. Évidemment, à l'intérieur de
exportCsv
, vous aurez besoin de remplacer mon sqlite appels avec ceux qui sont appropriés pour votre base de données de contenu.Aussi, le code stocke les données dans un fichier temporaire. Vous aurez probablement envie de choisir le moment de nettoyer ces fichiers temporaires.
Évidemment, ce code a été écrit avant que l'ARC a été disponible. Ajustez-la au besoin.
OriginalL'auteur Nate