Operation)エクセルのデータを読み込み自動レイアウトする(ダブルクォーテーション処理あり)■プログラム説明(ソースコード説明)まず、エクセルでデータを作成します。ここではラーメン店の名前や住所、評判など5項目が入っているデータとします。次に、エクセルでデータを作成したら「テキスト(タブ区切り)形式」で保存します。変換したファイルは日本語フォルダ名やボリュームを含まないフォルダにコピーまたは移動させます。HDボリューム内にdata.txtというファイル名で用意してあります。自動的にレイアウトさせますが、すでにフォーマットが決まっていて指定位置にテキストフレームを作成する場合には、あらかじめテキストフレームの位置と幅を配列に入れておきます。このようにするとテキストフレームの位置と幅を変更しやすいためです。サンプルでは2行目のtfXがテキストフレームの表示開始位置になっています。3行目がテキストフレームの横幅になっています。ここでは単位は全部cmにしてありますが、必要に応じてmmなどに変更すると良いでしょう。単位はcmなので4とすると上から4cmの位置からレイアウトが開始されます。テキストフレームを作成したらファイルから読み込みを行います。どのファイルを読み込むかは上から4行目で指定します。File()の中で読み込むファイルのパスを指定します。ここではMacintosh用のパス表記にしていますが、安全のため使用しているOS固有のパス指定にしてください。ファイルからreadln()で一行読み込みタブコードで分割します。分割したデータは配列に入りますので、その配列を順番にテキストフレームに入れていくことで自動的にレイアウトが行われます。タブ区切りテキストで書き出した場合、データによっては前後に"(ダブルクォーテーション)が付加されることがあります。これを削除するには先頭の文字がダブルクォーテーションかどうかを調べて、ダブルクォーテーションだった場合には最初と最後の文字以外をsubstringで抜き出します。これでダブルクォーテーションを削除することができます。ソースコードの赤文字がダブルクォーテーションの処理を行っている箇所です。(UCS-2)にしてください。一度エクセルからタブ区切りテキストで書き出した後に、JEDITなどで文字コードを変換するようにした方が安全です。■実際のスクリプトをダウンロード(sample.jsx.zip)。