Ich möchte die Anwendung zu generieren, um die Excel-Datei in iPhone sdk erstellen. kann jemand mir vorschlagen, es zu erstellen.
Antworten
Zu viele Anzeigen?Nun, der Richtige hat deinen Beitrag gesehen! Es gibt eine Open-Source-C++-Bibliothek auf SourceForge, xlslib die genau das tun, was Sie brauchen.
Aber halt - es gibt noch mehr! Es gibt eine Objective-C Umschlag zu dieser Bibliothek - es ist ein bisschen veraltet, aber vor kurzem jemand berichtet, dass sie es auf iOS zu arbeiten bekam.
Die beiden Leute, die diese Bibliothek unterstützen, scheinen sehr auf die Benutzer einzugehen, so dass es wahrscheinlich ist, dass sie den ObjectiveC-Wrapper weiterhin unterstützen werden, wenn die Leute ihn verwenden.
Das heißt, es gibt keine fertige Bibliothek/kein fertiges Framework, das Sie einfach in Ihr Projekt einbauen können. Sie werden einige Zeit, vielleicht sogar ein oder zwei Tage, damit verbringen müssen, um das Ding zu bauen und auf iOS laufen zu lassen. Wenn Sie es eilig haben, müssen Sie sich die Zeit nehmen. Wenn du geduldig bist, bekommst du vielleicht Hilfe dabei.
EDIT: Es gibt ein ObjectiveC-Framework, das diese Bibliothek verwendet: JXLS .
Eine andere Möglichkeit, wenn Ihre Excel-Datei nicht sehr kompliziert ist, wäre die Verwendung einer HTML-Tabelle. Ich habe es ausprobiert und es funktioniert ziemlich gut.
NSURL * docsDir = [NSFileManager.defaultManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask].lastObject;
NSURL *file = [docsDir URLByAppendingPathComponent:@"sample.xls"];
NSString* htmlString = @"<table>
<tr>
<th bgcolor="#00FF00">Month</th>
<th bgcolor="red">Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>";
[htmlString writeToFile:file.path atomically:YES encoding:NSUTF8StringEncoding error:nil];
Wenn Sie die Datei erstellt haben, hängen Sie sie an eine E-Mail mit der Erweiterung XLS an und öffnen Sie sie mit Excel.
Um auszuprobieren, ob diese Lösung Ihren Bedürfnissen entspricht, könnten Sie eine einfache Textdatei mit Ihrer "HTML-Vorlage" erstellen und diese mit Excel öffnen. Nach der Überprüfung können Sie die Datei programmatisch erstellen :)
Ich habe einen Link auf Github gefunden. Fügen Sie einfach diese wenigen Dateien hinzu und folgen Sie den Anweisungen für die Integration von Code (einfach zu integrieren).
Hier ist der Link
https://github.com/andreac/RSSheet
Bitte konvertieren Sie diese Dateien in ARC, um einen Absturz aufgrund der Speicherverwaltung zu vermeiden. Ich hoffe, es funktioniert.