我找到了一些解析库,但它们是使用 python 或 perl 编写的。我试图翻译成objective-c,但由于我的技能包括objective-c,我无法做到。
https://github.com/staale/python-xlsx
https://github.com/typester/Data-XLSX-Parser
如果您对制作解析器有任何提示,请与我分享。谢谢
修复了问题
- 解压缩 .xlsx 文件。
- 解析 xl/workbook.xml 以获取工作表的名称。
- 解析 xl/sharedStrings.xml 以获取字符串。
- 解析 xl/worksheets/sheetXXX.xml 以获取单元格的位置和值。
我使用“ZipArchive”,但我收到了一些警告,例如不推荐使用的错误。
我使用 NSXMLParser 但我不知道使用 SAX 解析器是否是最好的方法。我只使用三种方法来解析。
- -(布尔)解析;
- -(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURIqualifiedName:(NSString *)qName 属性:(NSDictionary *)attributeDict
- -(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string