[iOS] UIWebView でエクセルシートを表示する

2010年12月25日土曜日 | Published in | 0 コメント

このエントリーをはてなブックマークに追加

iPad でエクセルシートを表示する必要が出てきたので試してみた。

方法


UIWebView を使うと表示ができるようだ。方法は iOS Reference Library の QA1630 に記述されている。

Technical Q&A QA1630: Using UIWebView to display select document types

読み込み可能な書類の種類は次の通り(上記サイトより転載)。
Excel (.xls)
Keynote (.key.zip)
Numbers (.numbers.zip)
Pages (.pages.zip)
PDF (.pdf)
Powerpoint (.ppt)
Word (.doc)
Rich Text Format (.rtf)
Rich Text Format Directory (.rtfd.zip)
Keynote '09 (.key)
Numbers '09 (.numbers)
Pages '09 (.pages)


サンプル


エクセルシートのサンプルを用意して表示させてみた。元のファイルはこんな感じ。
※Microsoft Excel 2004を使用

 


iPhone シミュレータで実行するとこんな感じになる。




簡略化された感じになる。端折られた文字情報もある。最低限の確認用といった感じか。


実装


URL/Request を用意して -[UIWebView loadRequest:] で読み込むだけ。
- (void)load:(id)sender
{
 NSURL* url = [[NSBundle mainBundle] URLForResource:@"sample"
           withExtension:@"xls"];
 NSURLRequest* req = [NSURLRequest requestWithURL:url];
 
 [self.webView loadRequest:req];
}

ソースコード


GitHub からどうぞ。
DisplayingExcelFile at 2010-12-25 from xcatsan/iOS-Sample-Code - GitHub

Responses

Leave a Response

人気の投稿(過去 30日間)