本記事は「アプリ内リソースのExcelファイルやPDFファイルをUIWebViewで表示する - iOSアプリ開発の逆引き辞典」に転記しました。
iPhoneには標準でエクセルファイルを見る事が出来ます。メールで受信したExcelファイルを読んだ事は、おそらくiPhoneを使っている人なら1度はあると思います。
つい最近、これはUIWebViewを使って実装されていると知って驚きを隠せませんでした。何故WebViewで・・・当然同じ事を自分のアプリでも行うことが出来ます。こんなExcelファイルを実際にiPhoneで表示させてみましょう。
「text.xls」という名前のエクセルファイルをリソースに追加した上で、UIWebViewにファイルのパスを渡すだけです。viewDidAppearとかで以下のコードを実行してください。
NSString* path = [[NSBundle mainBundle] pathForResource:@"test.pdf" ofType:nil]; NSURL* url = [NSURL fileURLWithPath:path]; [webView loadRequest:[NSURLRequest requestWithURL:url]];
上記のコードを実行してみました。
PDFや他のフォーマットのファイルも同じ要領で表示する事が可能です。以下はPDFファイルを表示させているところ。
Windows Phone 7でSilverlightアプリから直接Excelを操作することが出来るんだろうか・・・無理かな。
- (追記)レンダリングエンジンの性能か癖かわからないけど、完全にWindows版で見るExcelとはやっぱり差が出てしまう様です。 http://iphone.goodegg.jp/archives/670