iOS 打开本地或下载excel文件

释放双眼,带上耳机,听听看~!

打开本地或下载excel文件

1.用webView打开

- (UIWebView *)webView{
    if (!_webView) {
        _webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
        _webView.backgroundColor = LightGRAY;
        _webView.scalesPageToFit = YES;
        NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL fileURLWithPath:self.filePath]];
        [_webView loadRequest:request];
    }
    return _webView;
}

2.用系统提供的QLPreveiewController打开:

从iOS4.0后,苹果推出新的文件预览控件:QLPreveiewController,支持pdf等格式文件的在线阅读功能。首先需要导入系统库文件:#import <QuickLook/QuickLook.h>,然后实现 QLPreviewControllerDataSource代理方法。

QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.view.frame = self.view.bounds;
previewController.dataSource = self;
[self addChildViewController:previewController];
[self.view addSubview:previewController.view];

- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller{
      return 1;
}
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index{
       //需要在线预览的文件的路径
       return [NSURL fileURLWithPath:self.filePath];
}

 

3.第三方打开:

UIDocumentInteractionController是从iOS 3.2的SDK开始支持的,他是直接继承自NSObject。

    UIDocumentInteractionController *documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:self.filePath]];
    documentController.delegate = self;
    [documentController presentOpenInMenuFromRect:self.view.bounds inView:self.view animated:YES];
    self.documentController = documentController;

 

 

人已赞赏
iOS文章

iOS常用RGB颜色的色值一览表

2020-5-1 19:01:54

iOS文章

iOS 获取相册中视频大小

2020-5-1 20:17:09

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索