• ベストアンサー

HTMLのテーブルをExcelにCopy&Pastしたときにセルを分割させない

以下のようなHTMLがあります。 これをIE6で開き、テーブル部分をマウスでドラッグして選択し、MS-ExcelにCopy&Pastします。 何故か、Excel側で、3セル分に分かれてしまいます。 <br>部分でセルが分割されてしまいますが、分割されないようにすることはできますでしょうか? HTMLに何か仕込むことで対応できますでしょうか? <html> <body> <table border="1">  <tr>   <td>    aaa<br>    bbb<br>    ccc   </td>  </tr> </table> </body> </html> 以上、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

MS Excelに貼り付けるときにはTSVという書式で認識します。 質問の例だと "a b c" と認識されれば改行として認識してくれます。 上のテキストをコピーしてExcelに貼り付けるとわかると思います。 これはWebサイト側で対応するのは相当難しいと思います。 JavaScriptでtableをTSVに変換してコピーする手が考えられますが、ライブラリあるかな…? # Excel→tableはよく見るのですが、反対はあまり見かけませんね。面白そうなので作ってみたい気もしますが。 ちなみに、Firefoxを使うと拡張で対応できます。 テーブルをそのままコピーしてエクセルにペーストできるFirefoxアドオン『Table2Clipboard』 | CREAMU http://blog.creamu.com/mt/2008/02/firefoxtable2clipboard.html

workpad30j
質問者

お礼

回答ありがとうございます。 コピペでExcelに持って行くというのは難しそうですね。 TSVというのは初めて知りました。 これだとExcelのセルの中で改行もできますね。 問題のページは、Perlで書いたページです。 コピペで持っていく、という利便性は無くなりますが、いちどTSVに吐き出してダウンロードしてもらってから Excelで開いてもらうようにしようと思います。 ありがとうございました。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

貼り付ける時に、数式バーにペーストすれば改行コードをセル内の改行として認識してくれますけど、そういう意味ではないのかな?

workpad30j
質問者

補足

実際には<td></td>で囲まれた部分が50列x50行くらいの大きなテーブルなので、1つひとつの手作業するのは大変です。

関連するQ&A