J'ai des données exportées pour exceller cela fonctionne très bien. Mais j'ai une petite questionComment générer un fichier CSV?
Ma production est exportée comme ceci:
Ce que je voudrais arriver est ceci:
et voici mon code exporter:
-(void)exportCSV {
NSArray * data = [NSArray arrayWithObjects:entries,keys, nil];
NSLog(@"%@",data);
csv =[NSMutableString string];
for (NSArray * line in data) {
NSMutableArray * formattedLine = [NSMutableArray array];
for (field in line) {
BOOL shouldQuote = NO;
NSRange r = [field rangeOfString:@","];
//fields that contain a , must be quoted
if (r.location != NSNotFound) {
shouldQuote = YES;
}
r = [field rangeOfString:@"\""];
//fields that contain a " must have them escaped to "" and be quoted
if (r.location != NSNotFound) {
field = [field stringByReplacingOccurrencesOfString:@"\"" withString:@"\"\""];
shouldQuote = YES;
}
if (shouldQuote == YES) {
[formattedLine addObject:[NSString stringWithFormat:@"\"%@\"\"%@\"", entries,keys]];
} else {
[formattedLine addObject:field];
}
}
NSString * combinedLine = [formattedLine componentsJoinedByString:@";"];
[csv appendFormat:@"%@\n", combinedLine];
NSLog(@"%@",csv);
}
}
Il semble que votre première ligne dans 'data' représente les en-têtes de colonne, et les lignes suivantes contiennent les données. Puisque vous traitez les choses une ligne à la fois, vous obtenez ce que vous attendez. Pour obtenir la transposition, vous devez lire toutes les données dans les colonnes d'un tableau, puis les lire en lignes (ou vice versa). Ou, après avoir ouvert le fichier Excel pour la première fois, faites un "sélectionner tout - couper - coller spécial - transposer". Ce dernier serait plus facile ... – Floris
Cette question n'a rien à voir avec Excel. Ceci est une question "générant CSV". – rmaddy