gpt4 book ai didi

ios - 使用 NSMutableArray 创建 .csv 文件时文本换行

转载 作者:行者123 更新时间:2023-11-29 03:43:52 26 4
gpt4 key购买 nike

我正在使用以下代码创建 .csv 文件

-(NSString *)dataFilePath {

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:@"myfile.csv"];

}
-(无效)创建文件{

if (![[NSFileManager defaultManager] fileExistsAtPath:[self dataFilePath]]) {
[[NSFileManager defaultManager] createFileAtPath: [self dataFilePath] contents:nil attributes:nil];
}
for (int i=0; i<[arr count]; i++) {
NSString *_amnt = [[self.reversedArr objectAtIndex:i] valueForKey:@"amount"];
writeString = [NSString stringWithFormat:@"%@,%@,%@", [[arr objectAtIndex:i] valueForKey:@"date"], [[arr objectAtIndex:i] valueForKey:@"particular", [NSString stringWithFormat:@"%@\n", _amnt]];


}
NSFileHandle *handle;
handle = [NSFileHandle fileHandleForWritingAtPath: [self dataFilePath] ];
//say to handle where's the file fo write
[handle truncateFileAtOffset:[handle seekToEndOfFile]];
//position handle cursor to the end of file
[handle writeData:[writeString dataUsingEncoding:NSUTF8StringEncoding]];

}

我成功创建了 csv 文件,但是当我在 Excel 工作表中打开 .csv 文件,然后打开任何具有更多字符的行时遇到问题,根据字符扩展其列宽,但我需要用固定的文本换行列宽、行高应延长。那么我应该为这个任务做什么呢?谁能给点建议。

最佳答案

分别处理进入格式参数的每个字符串。检查长度。如果它大于您所需的长度,请执行某些操作来插入回车符(例如循环并在范围 stringByReplacingCharactersInRange:withString:NSMutableString insertString:atIndex 中插入字符:)。

关于ios - 使用 NSMutableArray 创建 .csv 文件时文本换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com