gpt4 book ai didi

iphone - 将 Excel 文档 (xls) 转换为 plist

转载 作者:行者123 更新时间:2023-12-03 18:17:03 25 4
gpt4 key购买 nike

我有一个非常简单的 Excel 电子表格,我需要在 iPhone 应用程序中使用数据。 xls 文档有 6 列,> 200 行。

我想从 xls 文档创建一个 plist。如何以编程方式将一种转换为另一种?

最佳答案

我迟到了,但我构建了一个桌面实用程序,可以将 CSV 转换为 plist。您可以下载binary或使用此代码,这需要 cCSVParse 。它使用第 0 行中的任何内容来创建键名称,然后为每个连续行生成字典。

    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];

关于iphone - 将 Excel 文档 (xls) 转换为 plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1546007/

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