【问题标题】:How can i create excel sheet and file in iPhone sdk?如何在 iPhone sdk 中创建 excel 表和文件?
【发布时间】:2012-08-02 10:30:42
【问题描述】:

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

【问题讨论】:

  • 如果你不需要创建太复杂的excel表格,你可以使用.csv或者.html类型(当然有扩展名.xls),MS Excel可以阅读它们没有任何问题。如果您需要更复杂的格式(例如公式),当然,它们对您来说还不够好。
  • @thanxholes 这是个好主意,我会试试这个
  • 你有这个工作吗?如果有,请分享你使用的方式。
  • @JaspreetSingh 我已经完成了,如果您需要任何帮助或代码,请告诉我。
  • @ravinder521986 我需要帮助,我想在一些修改后阅读 excel 工作表。写 excel 工作表。

标签: iphone ios xcode ios4 ms-office


【解决方案1】:

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

但是等等 - 还有更多!该库有一个 Objective-C wrapper - 它有点过时了,但最近有人报告说他们可以在 iOS 上使用它。

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

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

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

【讨论】:

  • @thanx David H 提出您的建议
  • 据我所知,这是唯一可以用于此目的的开源库。正如您将看到的那样,它有数千次下载,并在各种平台上广泛使用。
  • JXLS 效果很好!要了解如何使用它,请查看 xlslib 的 PHP 文档。
【解决方案2】:

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

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

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

【讨论】:

  • 嗨,加根。您的示例对我有用,但是当我尝试使用无法打开工作表的文件将样式添加到工作表时,我无法在工作表中添加样式
  • 是的,它开始为我工作,谢谢 :) 我想问一个问题,如何设置列的宽度有什么办法。我会感谢你的帮助..
  • 有设置宽度和高度的属性。您可以在 git 的“ReadMe”文件中找到这些属性。
  • 链接“github.com/andreac/RSSheet”中给出的示例无法正常工作。当我打开通过这个例子生成的文件时,它说“文件无法打开”。它可能已损坏或使用了预览无法识别的文件格式。
  • 生成了同样的问题xls表。但是当我在openoffice中打开文件时,它无法打开。
【解决方案3】:

如果您的 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 打开它。检查后以编程方式创建它:)

【讨论】:

  • 这不会创建 xls 文件。它创建一个 HTML 文件。
  • 你是对的 rmaddy,但是这个文件可以用 Excel 打开。也许它不是一个适合所有情况的解决方案,但它很容易实现,并且可以在某些场景下工作。
  • 我可以在里面附上图片吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-31
  • 2020-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多