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 ,然后实现 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 )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)