2011-06-08 15 views
5

Quiero crear un archivo csv que contenga cadena e imagen. Puedo dar la entrada como cadenas separadas por comas. Ex¿Cómo crear un archivo .CSV con cadena e imagen en iphone programáticamente?

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); 
NSString *documentsDir = [paths objectAtIndex:0]; 
NSString *root = [documentsDir stringByAppendingPathComponent:@"products.csv"]; 
NSString *[email protected]"jack,jil,jimmy,mike"; 
[temp writeToFile:root atomically:YES encoding:NSUTF8StringEncoding error:NULL]; 

En el caso anterior, funciona bien. Ahora necesito agregar una imagen con las cuerdas. Tengo la imagen como NSData. En este caso, ¿cómo puedo dar la entrada al archivo csv?

También puedo adjuntar la imagen sola a un archivo csv como NSData. Ex

UIImage *img = [UIImage imageNamed:@"flower.png"]; 
NSData *dataObj = UIImageJPEGRepresentation(img, 1.0); 
[dataObj writeToFile:root atomically:YES]; 

Mi salida esperada debe contener tanto la imagen como la cadena si abro el archivo csv como hoja de Excel.

Respuesta

2

El archivo CSV puede contener solo datos de texto. Y, datos textuales de tamaño significativo. Será mejor que produzca XML de Excel con todas las filas, datos de texto dentro y la imagen almacenada dentro.

+0

¿me puede dar algún código de muestra? – Warrior

+0

No puedo proporcionar el código, puedo recomendarlo solo para hacer en la hoja de Excel que desee tener, guárdelo en formato XML, abra con el editor de texto/xml, y vea a dónde van sus datos, y reemplácelo con marcadores de posición ficticios, como # FIELD_1_GOES_HERE #, y luego, en su aplicación, cargue este texto y reemplace los valores ficticios con los válidos. –

Cuestiones relacionadas