我想生成应用程序以在 iPhone sdk 中创建 excel 文件。任何人都可以建议我创建它。
3 回答
好吧,合适的人看到了你的帖子!SourceForge 上有一个开源 C++ 库xlslib,它将完全满足您的需求。
但是等等 - 还有更多!该库有一个 Objective-C包装器——它有点过时了,但最近有人报告说他们让它在 iOS 上工作。
支持这个库的两个人似乎对用户非常敏感,所以如果人们使用它,他们很可能会继续支持 ObjectiveC 包装器。
也就是说,没有开箱即用的库/框架可以坚持在您的项目中。你将不得不花一些时间,甚至可能一两天,来让这个东西在 iOS 上构建和运行。如果你赶时间,你将不得不花时间。如果你有耐心,你可能会得到帮助。
编辑:有一个使用这个库的 ObjectiveC 框架:JXLS。
我在 github 上找到了一个链接。只需添加这几个文件并按照说明集成代码(易于集成)。
这是链接
https://github.com/andreac/RSSheet
请将这些文件转换为 ARC 以避免因内存管理而崩溃。希望它有效。
如果您的 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 打开它。检查后以编程方式创建它:)