博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 通过Objective-C读取、解析Excel
阅读量:4698 次
发布时间:2019-06-09

本文共 1872 字,大约阅读时间需要 6 分钟。

显示Excel我就不介绍了,大多人都知道使用UIWebView控件即可,所以直接上代码

////  ViewController.m//  PRJ_excelDemo////  Created by wangzhipeng on 13-4-12.//  Copyright (c) 2013年 com.comsoft. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (strong, nonatomic) IBOutlet UIWebView *pWV_main;@end@implementation ViewController- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    [_pWV_main setClipsToBounds:YES];    [_pWV_main setScalesPageToFit:YES];    //Document路径下//  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);//  NSString *documentsDirectory = [paths objectAtIndex:0];    //项目路径下    NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"wangzhipeng.xlsx"];    NSURL *url = [NSURL fileURLWithPath:path];    NSURLRequest *request = [NSURLRequest requestWithURL:url];    [_pWV_main loadRequest:request];}- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

 

问题是我目前开发的项目需求是获取.xlsx中的内容

于是我想起来了,UIWebView能加载说明它获取到了.xlsx内容,我就想通过JS来获取UIWebView的内容

NSString *pStr_js = @"document.documentElement.innerHTML";NSString *pStr_html = [_pWV_main stringByEvaluatingJavaScriptFromString:pStr_js];    NSLog(@"%@", pStr_html);

结果竟然是:

2013-04-12 16:59:01.418 PRJ_excelDemo[4195:11303] <head></head><body></body>

好吧,我傻了...

我在谷歌上搜查了半天,但我似乎无法找到通过Objective-C来读取Excel文件的方法。

我觉得唯一的可行的解决方案是Excel先转换为CSV,然后读取一个文本文件,但我不希望出现这种情况,太麻烦。

 

解决方案:

最后在  从这个问题中找寻的相关解决方法,用到的  库和  框架。

主要是 DHlibxls ,个人认为是最底层是libxls库,而DHlibxls对libxls 进行了一次封装,使得在IOS中更好用了。

以下是相关的DHlibxls 的下载,DHlibxls这个是已经把libxls 库添加到该项目中了,可以直接点击

TestDHlibxls.xcodeproj 查看使用方法 .

源码下载地址:http://ishare.iask.sina.com.cn/f/36736718.html

 

转载于:https://www.cnblogs.com/thefeelingofsimple/archive/2013/04/15/3017017.html

你可能感兴趣的文章
《黑白团团》第九次团队作业:Beta冲刺与验收准备
查看>>
团队站立会议04
查看>>
PHP计划任务:如何使用Linux的Crontab执行PHP脚本(转载)
查看>>
Working with Data Sources 2
查看>>
设计模式12——中介者模式
查看>>
小马过河
查看>>
npm和gulp学习
查看>>
一次清空所有数据方法
查看>>
libz.dylib的研究 libz.1.2.5.tbd
查看>>
在CentOS 7中安装与配置Tomcat-8方法
查看>>
log4net使用详解
查看>>
django配置mysql
查看>>
【校内互测】Sunshine’s string(merge) (状压dp)
查看>>
关注细节但不陷入细节
查看>>
【Python】django模型models的外键关联使用
查看>>
httperf ---linux web站点压力测试
查看>>
SSH和SSM对比总结
查看>>
vue结合element实现自定义上传图片、文件
查看>>
C# 用委托实现Callback
查看>>
2019春第一次课程设计实验报告
查看>>