如何用Cocoa创建Excel(.xlsx)文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我正在编写一个Cocoa应用程序,我试图将其导出到ExcelXML格式(iso/iec 29500-1),它基本上是一个压缩文件,其中有一堆xml文件,其中有一个.xlsx

我尝试过生成AppleScript并使用NSAppleScript若要创建Excel文件,该文件工作正常,但速度慢,用户必须在其计算机上安装Excel。

我能够创建一个简单的.xlsx Excel文件,方法是将XML写入目标C中的文件,并将它们压缩并将zip重命名为.xlsx...。EXCEL可以打开文件,但是数字引发了一个错误,试图打开我创建的文件。看来Excel必须已经实现了所有(或大部分)ISO/IEC规范,而数字可能只会打开Excel调味的版本。

如何使用Cocoa和Object-c创建工作Excel文件?

提问于
用户回答回答于

我和OpenOfficeAPI而且效果很好。我建议使用它来创建Excel文件。如果你没有时间/耐心去做这件事,一个解决办法可能是有两个链接到导出文件,xlsx版本,然后一个单独导出的CSV文件的数字应用程序。

用户回答回答于

如何将HTML表封装在Excel文件中?我已经检查过了,我可以用Excel打开它。

NSURL * documentsDirectory = [NSFileManager.defaultManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask].lastObject;
NSURL *file = [documentsDirectory URLByAppendingPathComponent:@"contacts.xls"];
NSString* string = @"<table><tr><td>FOO</td><td>BAR</td></tr></table>";
[string writeToFile:file.path atomically:YES encoding:NSUTF8StringEncoding error:nil];

扫码关注云+社区