Erstellen von Excel XLS-Dateien unter iOS
Ich versuche, einen Bericht im Excel-Format zu erstellen, der per E-Mail gesendet werden kann. Bisher habe ich festgestellt, dass der beste und einfachste Weg ist, ein XML-Dokument wie folgt zu erstellen und es als XLS zu speichern.
<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Sheet1">
<Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="2" x:FullColumns="1" x:FullRows="1">
<Row>
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Example</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">Value</Data></Cell>
<Cell><Data ss:Type="Number">123</Data></Cell>
</Row>
</Table>
</Worksheet>
</Workbook>
Dann könnte ich dieses Dokument mit speichern
NSArray *documentDirectoryPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [NSString stringWithFormat:@"%@/Report.xls", [documentDirectoryPath objectAtIndex:0]];
[xmlString writeToFile:docDir atomically:YES encoding:NSUTF8StringEncoding error:NULL];
[serializedData writeToFile:docDir atomically:YES];
Nachdem ich die E-Mail gesendet und versucht habe, die XLS-Datei zu öffnen, wird die XML-Datei stattdessen in der Tabelle angezeigt. Könnte jemand mich bitte in die richtige Richtung führen, um diese XLS-Datei zu erstellen?