2012年5月15日 星期二

CSV 轉換成 plist (Property List) 檔

http://stackoverflow.com/questions/1546007/convert-excel-document-xls-to-a-plist

下載 Plist Converter1.0

或是 使用 cCSVParse 這個 lib

套用底下程式碼


 CSVParser *parser = [CSVParser new];
[parser openFileWithPath:pathAsString];
NSMutableArray *csvContent = [parser parseFile];
[parser closeFile];
if (pathAsString != nil)
{

        NSArray *keyArray = [csvContent objectAtIndex:0];

        NSMutableArray *plistOutputArray = [NSMutableArray array];

        NSInteger i = 0;

        for (NSArray *array in csvContent)
        {



                NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];

                NSInteger keyNumber = 0;

                for (NSString *string in array)
                {

                        [dictionary setObject:string forKey:[keyArray objectAtIndex:keyNumber]];

                        keyNumber++;

                }

                if (i > 0)
                {
                        [plistOutputArray addObject:dictionary];
                }

                i++;

        }

        NSMutableString *mutableString = [NSMutableString stringWithString:pathAsString];
        [mutableString replaceOccurrencesOfString:@".csv" withString:@".plist" options:nil range:NSMakeRange([mutableString length]-4, 4)];

        NSURL *url = [NSURL fileURLWithPath:mutableString];


        [plistOutputArray writeToURL:url atomically:YES];

沒有留言:

張貼留言