코드는 excel을plist 파일로 변환합니다

1390 단어 개발
로컬에 변하지 않는 데이터를 저장해야 하는데, 이 데이터들은 excel 표에 존재하는데, 어떻게 사용합니까?한 가지 방법은 excel을plist 파일로 바꾸는 것이다.
excel 표의 내용은
SchoolID         SchoolName
0000001 중학교 1
0000002 중학교 2
0000003 중학교 3
                 ......
먼저 excel을 텍스트 파일로 저장하고 첫 번째 줄의 SchoolID SchoolName을 제거하면 코드를 작성할 수 있습니다.
NSString *schoolsPath = [[NSBundle mainBundle] pathForResource:@"SchoolsData" ofType:@"txt"];
NSString *schoolsContent = [[NSString alloc] initWithContentsOfFile:schoolsPath encoding:NSUTF8StringEncoding error:nil];
NSArray *schoolsArray = [schoolsContent componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];

NSString *plistPath = [NSHomeDirectory() stringByAppendingPathComponent:@"School.plist"];
NSMutableArray *resultsArr = [[NSMutableArray alloc] initWithCapacity:0];
for (NSInteger j = 0; j < schoolsArray.count; j++){
    NSString *schoolStr = [schoolsArray objectAtIndex:j];
    NSArray *schoolArr = [schoolStr componentsSeparatedByString:@"\t"];
    [resultsArr addObject:@{@"schoolCode":[schoolArr objectAtIndex:0],@"schoolName":[schoolArr objectAtIndex:1]}];
}
[resultsArr writeToFile:plistPath atomically:YES];
중간에 문제가 발생했습니다, SchoolsData.txt의 데이터를 도저히 읽을 수 없어서 빈 텍스트 문서를 새로 만들어서 SchoolsData를 만들었습니다.txt의 내용을 복사해서 새로 만든 이것을 읽으면 됩니다. excel에서 직접 변환된 txt 인코딩이 틀려서utf8로 읽을 수 없습니다.

좋은 웹페이지 즐겨찾기