デジタリストBlog

« 前の記事 | トップ | 次の記事 »

2006年04月14日

Google Calendarにとりあえず日本語のOutlookからインポートする方法

d20060414.jpg

Outlookでエクスポートした予定表がGoogle Calendarでインポートできない件の続き。

あくまでGoogle Calendarの日本語対応までの暫定措置として。
Google Calendarに日本語版Outlookからの予定表の取り込みができなくて困っている人は少なくなさそうだ。僕も色々試行錯誤してみたが、ついにというかようやくというか、苦しいながらも日本語での予定表の取り込みに成功した(はず)。

僕はOutlook2003日本語版を使っているが、ここからGoogle Calendarに予定を取り込もうとしても「Processed 0 events. Successfully imported 0 events」と出るだけで予定表が取り込めない。この原因は、日本語版のOutlookからエクスポートしたCSVファイルではヘッダーが日本語で「"件名","開始日","開始時刻"…」となっているからだ。これでは英語CSVファイルしか想定していなかったGoogle Calendarには予定表を取り込めない。そこで、ヘッダーは米国版に倣ってCSVファイルをメモ帳で開き、一行目を「Subject,Start Date,Start Time,End Date,End Time,All day event,Reminder on/off,Reminder Date,Reminder Time,Meeting Organizer,Required Attendees,Optional Attendees,Meeting Resources,Show time as,Billing Information,Location,Mileage,Priority,Private,Categories,Sensitivity,Description」と書き換えよう。このカギ括弧内をそのままコピペすればOKだ。ヘッダー行(1行目)には改行やダブルクオーテーションを入れないように。

この時点でGoogle Calendarへの予定表取り込み自体は可能になっているのだが、このままだと取り込んだものは文字化けが激しくて使い物にならない。CSVファイルを文字コードを変えて上書き保存しても解決にはならない。そこで、ファイルを数値文字参照によってエンコードしてしまうことにする。

数件程度の小さなファイルならhttp://haza.eris.aisnet.jp/html/に予定表を丸ごと突っ込んでしまっても構わないが、何百件とある大きなCSVファイルの場合はファイルのエンコードアプリケーションをどこかから入手してきて使って欲しい。僕はhttp://haza.eris.aisnet.jp/html/を使って無理矢理150件ほどのファイルをエンコードした。Javascriptを使っているのででかいファイルを突っ込んでも相手サーバーには迷惑は掛からないはずだが、自分のマシンがフリーズしたように止まってしまいかねない。

さらにこれで出てきた文字列をテキストエディタにコピペしてしまう。このままではインポートできないので、文字参照によってエンコードされた文字のうちCSVファイルにとって必要なものはデコードしておこう。僕の場合は、「,」「"」「/」「:」「True」「False」そして0から9までの数字をデコードしておいた。ここは文字の一括置換ができるテキストエディタがないと膨大な作業量になってしまうので、持っていない人はSakuraエディタやTerapadなどを使おう。

このファイルを名前を付けて保存すれば、ようやくGoogle CalendarにインポートできるCSVファイルのできあがり。なんとも手間が掛かる方法で、もっと上手いやり方もありそうなので、思いついた人は教えてください。そもそも、Google様、早く英語以外の言語のOutlookにも対応してください。

Posted at 2006/04/14(金曜日)19:44

コメント

投稿者 yaz : 2006年04月19日 01:06

非常に有益な情報ありがとうございます。
少し改善策としては、CSVをexcelで開けて、Subject列だけ抽出したファイルを作成してから数値文字参照にエンコードして、excelでSubject列をエンコードしたものに入れ替えてからCSVを作成すれば、だいぶん手間が省けました。
ただ、一年以上前の予定のインポートはできませんでした。仕様でしょうか。

投稿者 T.Goto(管理人) : 2006年04月21日 16:55

コメントありがとうございます。
1年以上前の予定のインポートができないのはGoogle Groupsでも指摘されていますね。これは日本版Outlookからエクスポートした物に限らず、英語版以外の全てのOutlookで起こる現象のようです。Google Calendar自体が2005年以前の使用を想定していなかったなどの原因もあるのかもしれません。
いずれにせよ、早く各国語版に対応して欲しいところです。理想を言えば、インポートしなくても毎日自動的にシンクロしてくれると一番いいのですが。

投稿者 take : 2006年05月02日 11:20

はじめまして.インポートの方法がわからなくてこのページを参照させて頂きました.ありがとうございます.
もう報告されているのかもしれませんが,文字化け解消の簡単な方法を見つけました.CSVファイルをUTF-8ではなくUTF-8Nという文字コードにすれば,文字化けなくインポートできます.当方は xyzzy というエディタを使っているのですが,CSVを読み込み,ヘッダを英語に直し,UTF-8Nで保存する3ステップでインポートOKになりました(といってもここまでに長い試行錯誤が...)
早くOutlook とシンクロして欲しいものですね.

投稿者 take0m : 2006年05月08日 13:26

どうやらGoogle Calendarのエンコードが変更になったようです。
連休明けからUTF-8Nでは文字化けするようになってしまいました。
UTF-8ではエラーが出ます。
UTF-7でも、Unicodeでも、Unicode BEでも、EUCでも試しましたが、どれもエラーか文字化けかになってしまいます。

βなので仕方がないですねー

投稿者 T.Goto(管理人) : 2006年05月11日 06:32

そうですね、2chのGoogle Calendarのスレッドでもこのことが話題になっています。iCalからの読み込みも全て文字化けするようになっていて、どういう変更があったのか僕自身もまだよくわかっていないのですが、今はどうやら大人しく待っているのが一番良いような感じですね。

Outlookとの自動同期ができるようになればメインとしても使えそうですが…。今はOutlookで予定を管理しているので、楽しみに待っているところです。

投稿者 take0m : 2006年05月11日 14:36

逆にGoogle Calendarで登録した日本語のイベントをiCal出力すると、日本語の箇所だけすっぽりと抜け落ちています。どうやら、Import/Export系のUnicodeをシャットアウトしているようですね。

おそらく、検索でのマルチバイト文字の氾濫を防ぐためですかねー
もう少し多国語環境を整備してから解禁にするのかな?

投稿者 riscare : 2006年07月17日 09:53

参考にさせていただきましたが、エンコードのところは秀丸でコードを変えて保存し直すだけでOKでした。
ヘッダだけですね、注意が必要なのは。




保存しますか?


Loading...

トラックバック

このエントリーのトラックバックURL:

2006/07/14 雨。 from yuichis.homeip.net : 2006年07月14日 02:08

W-ZERO3にて予定表をCSVでエクスポート/インポートするプログラムの専用ページを作成しました。 詳細はこちら→PO2CSV.vb... [続きを読む]

Google Calendarが進化! from ひよっこエンジニアリング : 2006年07月26日 12:01

Going My Way: Google CalendarのデータをiPodのカレンダーで表示するgetCals コメントいただいたきゅーり.jpを見て... [続きを読む]