Sto cercando di creare un report in formato Excel, pronto per essere inviato via email. Finora ho trovato che il modo migliore e più semplice è quello di creare un documento XML come segue e salvarlo come xls.Creazione di file XLS di Excel su iOS
<?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>
Poi ho potuto salvare il documento utilizzando
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];
Tuttavia, dopo mando l'e-mail e tenta di aprire il file xls, xml viene visualizzato nel foglio di calcolo, invece. Qualcuno potrebbe per favore guidarmi nella giusta direzione per creare questo file xls?
hmm, per me funziona con Excel 2010 – CarlJ
grazie per il tuo commento! sì, ha funzionato su Excel 2010. tuttavia mostra un errore che il formato del file non corrisponde all'estensione del file. e non si apre in google docs e iwork. quindi penso che il problema potrebbe essere dal documento xml che sto salvando. – ChrisBorg
qualcuno forse conosce un buon modo per creare un documento XML che potrebbe essere supportato anche da Google Spreadsheets e Numbers? – ChrisBorg