SQLite-Daten programmgesteuert in iOS exportieren

8

In meiner Anwendung verwende ich sqlite als Backend (um Daten lokal zu speichern). Ich bin in der Lage, Daten in meine Tabelle einzufügen. Aber was ich tun möchte, ist, will alle meine SQLite-Daten in Excel programmgesteuert importieren. Und ich möchte nicht Server für diese app.once das Excel-Blatt verwenden soll Benutzer generieren sollte in der Lage sein, dieses Blatt zu versenden. Ist das in iPhone möglich: Bitte hilf mir.

Nachfolgend finden Sie meinen Code zum Einfügen von Daten in die Tabelle:

%Vor%

}

    
Nilesh .S. Joshi 21.06.2012, 06:45
quelle

1 Antwort

11

Für die App, die das getan hat, waren die SQLite-Daten ziemlich groß. Daher habe ich einen Hintergrundthread verwendet, um alle Daten in eine CSV-Datei (Komma-separierter Wert) zu exportieren, die Excel importieren kann, und dann einen Mail-Composer mit der CSV-Datei als Anhang geöffnet. Wenn Ihre Daten klein sind, müssen Sie möglicherweise keinen Hintergrundthread verwenden:

%Vor%

Hier ist exportImpl

%Vor%

Und dann habe ich eine Klasse, die all meine SQLite-Daten kapselt. Diese Klasse ist die einzige, die SQLite-Aufrufe durchführt. In dieser Klasse habe ich eine Methode zum Exportieren von Daten in eine CSV-Datei im Verzeichnis Caches meiner App. Die Variable sqliteDb im obigen Code ist eine Instanz dieser Klasse. Hier ist die Methode zum Exportieren von Daten:

%Vor%

Mein Code exportiert eine Datenbank mit Standortinformationen. Offensichtlich müssen Sie innerhalb von exportCsv meine SQLite-Aufrufe durch solche ersetzen, die für Ihren Datenbankinhalt geeignet sind.

Außerdem speichert der Code die Daten in einer temporären Datei. Sie werden wahrscheinlich entscheiden wollen, wann diese temporären Dateien gelöscht werden sollen.

Offensichtlich wurde dieser Code geschrieben, bevor ARC verfügbar war. Passen Sie wie erforderlich an.

    
Nate 21.06.2012, 20:47
quelle

Tags und Links