txt poi online modificar insertar exportar desde datos crear convertir archivo abrir objective-c cocoa excel xlsx

objective-c - poi - insertar datos en excel desde java



Creando archivos de Excel(.xlsx) en Cocoa (3)

Estoy escribiendo una aplicación Cocoa y estoy tratando de exportar al formato Excel Excel (ISO / IEC 29500-1) que es básicamente un archivo zip con un montón de archivos XML con una extensión .xlsx .

He intentado generar AppleScript y usar NSAppleScript para crear el archivo de Excel, que funciona, pero es lento y el usuario debe tener Excel instalado en su máquina.

Pude crear un simple archivo .xlsx de Excel al escribir el XML en los archivos en Objective C y comprimirlos y cambiar el nombre del archivo zip a .xlsx . Excel podría abrir el archivo, pero Numbers arrojó un error al intentar abrir el archivo que creé. Parece que Excel debe haber implementado todas (o la mayoría de) las especificaciones ISO / IEC, mientras que Numbers solo puede abrir la versión con sabor a Excel.

¿Cómo crear archivos de trabajo de Excel usando Cocoa y Objective-c?


¿Qué hay de encapsular la tabla HTML en un archivo de Excel? He comprobado que esto funciona y puedo abrirlo con Excel.

NSURL * documentsDirectory = [NSFileManager.defaultManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask].lastObject; NSURL *file = [documentsDirectory URLByAppendingPathComponent:@"contacts.xls"]; NSString* string = @"<table><tr><td>FOO</td><td>BAR</td></tr></table>"; [string writeToFile:file.path atomically:YES encoding:NSUTF8StringEncoding error:nil];


He trabajado con la API de OpenOffice y funciona muy bien. Le sugiero que trabaje con eso para crear sus archivos de Excel. Si no tiene tiempo / paciencia para hacer eso, una solución alternativa podría ser tener 2 enlaces para exportar archivos, la versión XLSX piratear para el Excelentes del mundo y luego un archivo CSV exportado por separado para la aplicación Numbers.


Wikipedia ofrece algunos enlaces a bibliotecas , lo que probablemente le dará un buen comienzo.

Si el formato Office Open XML no es un requisito, y no necesita exportar archivos demasiado complejos, también sugiero que se guarden los archivos como HTML con formato de hoja de estilo que Excel también puede leer. Una forma sencilla de aprender a formatear el HTML que desea como hoja de cálculo es crear el archivo en Excel y guardarlo como HTML.