酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

ExcelをUIWebViewで表示する

本記事は「アプリ内リソースの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