iOS中存储CSV

- (NSString *)filePath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"file.csv"];
}

- (void)saveCSV
{
    if (![[NSFileManager defaultManager] fileExistsAtPath:[self filePath]]) {
        [[NSFileManager defaultManager] createFileAtPath: [self filePath] contents:nil attributes:nil];
    }
    
    NSMutableString *writeString = [NSMutableString stringWithCapacity:0];
    NSMutableArray *dataArray = [NSMutableArray array];
    for (int i = 0; i < 10; i++) {
        NSString *s1 = [NSString stringWithFormat:@"row%d-column1",i];
        NSString *s2 = [NSString stringWithFormat:@"row%d-column2",i];
        NSString *s3 = [NSString stringWithFormat:@"row%d-column3",i];
        NSString *s4 = [NSString stringWithFormat:@"row%d-column4",i];
        NSString *s5 = [NSString stringWithFormat:@"row%d-column5",i];
        NSString *s6 = [NSString stringWithFormat:@"row%d-column6",i];
        NSArray *rowArray = [NSArray arrayWithObjects:s1, s2, s3, s4, s5, s6, nil];
        [dataArray addObject:rowArray];
    }
    for (int j = 0; j < [dataArray count]; j++) {
        
        [writeString appendString:[NSString stringWithFormat:@"%@;%@;%@;%@;%@;%@\n", [[dataArray objectAtIndex:j]objectAtIndex:0], [[dataArray objectAtIndex:j]objectAtIndex:1], [[dataArray objectAtIndex:j]objectAtIndex:2], [[dataArray objectAtIndex:j]objectAtIndex:3],[[dataArray objectAtIndex:j]objectAtIndex:4], [[dataArray objectAtIndex:j]objectAtIndex:5]]];
    }
    
    NSFileHandle *handle;
    handle = [NSFileHandle fileHandleForWritingAtPath: [self filePath] ];
    [handle truncateFileAtOffset:[handle seekToEndOfFile]];
    [handle writeData:[writeString dataUsingEncoding:NSUTF8StringEncoding]];
}

猜你喜欢

转载自eric-gao.iteye.com/blog/1885788