【问题标题】:Writing data from NSArray to Excel file?将数据从 NSArray 写入 Excel 文件?
【发布时间】:2011-01-19 07:18:51
【问题描述】:

我想将数组中存在的所有值写入 Excel 工作表。请提出一些方法。

【问题讨论】:

    标签: iphone objective-c nsarray


    【解决方案1】:

    将值写入 CSV 文件,将 CSV 导入 Excel。

    【讨论】:

      【解决方案2】:

      你有几个选择:

      1. 按照@Jonah 的建议去做(我投票支持他的答案,因为您没有详细信息!)
      2. MS Office XML Formats 学习 XML 交换格式并使用 NSXML... 对象和方法

      取决于你想要完成什么

      弗兰克

      【讨论】:

        【解决方案3】:

        我将更详细地解释将值写入 CSV 文件。 例如,您有一个数字数组: NSArray *array = @[@1,@2,@3,@1.01];

        在这种情况下,您的 csv 文件将如下所示(通常的文本文件在每个字符串上都有一个数字):

        1
        2
        3
        1.01
        

        所以第一步是写一个 CSV 文件:

            // composing a string with numbers from array separated by "\n" (line-endian symbol)
            NSString *string = [array componentsJoinedByString:@"\n"];
            // getting data from resulting string
            NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
            // and writting data to disk
            NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            NSString *documentsDirectory = [paths objectAtIndex:0];
            NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"yourFileName.csv"];
            [data writeToFile:appFile atomically:YES];
        

        最后一步是将 CSV 导入 Excel (只需使用 Excel 应用程序打开“yourFileName.csv”,然后单击“确定”)。

        但是,如果您想将数组直接保存在 XLS 文件中(不导入 CSV 格式),您可能必须阅读此问题的第一个答案:iPhone SDK - Export data to XLS (not via CSV)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-04-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-24
          • 2013-05-08
          相关资源
          最近更新 更多