9

我想生成应用程序以在 iPhone sdk 中创建 excel 文件。任何人都可以建议我创建它。

4

3 回答 3

10

好吧,合适的人看到了你的帖子!SourceForge 上有一个开源 C++ 库xlslib,它将完全满足您的需求。

但是等等 - 还有更多!该库有一个 Objective-C包装器——它有点过时了,但最近有人报告说他们让它在 iOS 上工作。

支持这个库的两个人似乎对用户非常敏感,所以如果人们使用它,他们很可能会继续支持 ObjectiveC 包装器。

也就是说,没有开箱即用的库/框架可以坚持在您的项目中。你将不得不花一些时间,甚至可能一两天,来让这个东西在 iOS 上构建和运行。如果你赶时间,你将不得不花时间。如果你有耐心,你可能会得到帮助。

编辑:有一个使用这个库的 ObjectiveC 框架:JXLS

于 2012-08-02T12:43:29.630 回答
2

我在 github 上找到了一个链接。只需添加这几个文件并按照说明集成代码(易于集成)。

这是链接
https://github.com/andreac/RSSheet

请将这些文件转换为 ARC 以避免因内存管理而崩溃。希望它有效。

于 2013-07-16T13:52:28.303 回答
2

如果您的 Excel 文件不是很复杂,另一种选择是使用 HTML 表格。我试过了,效果很好。

NSURL * docsDir = [NSFileManager.defaultManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask].lastObject;
NSURL *file = [docsDir URLByAppendingPathComponent:@"sample.xls"];
NSString* htmlString = @"<table>
  <tr>
    <th bgcolor="#00FF00">Month</th>
    <th  bgcolor="red">Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
</table>";

[htmlString writeToFile:file.path atomically:YES encoding:NSUTF8StringEncoding error:nil];

创建文件后,将其附加到带有 XLS 扩展名的电子邮件中,然后使用 Excel 打开它。

要尝试此解决方案是否符合您的需求,您可以使用“HTML 模板”创建纯文本文件并使用 Excel 打开它。检查后以编程方式创建它:)

于 2015-04-21T07:02:18.753 回答