2011-01-26 6 views
0

WindowsマシンでExcelスプレッドシートの列を名前(つまりスプレッドシートの最初の行の値)で削除する方法はありますか?Ruby:Windows上のMS Excelで列を名前で削除しますか?

必要な背景: 定期的に多数のExcelスプレッドシートを受け取る予定です。これらのスプレッドシートには、削除する必要のある列が含まれているものがあります。私は列の名前(最初の行の値)を知っていますが、それぞれのスプレッドシート内の位置は時々変化するため、列で自動的に参照することはできません。私は本当にこのプロセスを自動化したいと思っています...

+0

どのExcelバージョンについてお話していますか? – willcodejavaforfood

+0

97-2003または2007のいずれかが問題ありません - 申し訳ありませんが、指定していません - –

答えて

0

POIはMS Officeファイルを読み込むためのライブラリを作成するためのApacheプロジェクトです。彼らはRubyの拡張機能を持っているようだ。これまで私はそれを使ったことがありませんでしたが、コードは理解しやすくなりました。がんばろう! Check it out here

0

Windowsの標準ライブラリに組み込まれているWIN32OLEライブラリを使用したいと思うかもしれません。 には、WIN32OLEライブラリ経由でMicrosoft Excelを使用し、other examples hereという例があります。 Excel COM APIを使用して興味のある変更を行う方法を学ぶだけで済みます。

+0

ありがとうございます。私はそれらの例について知っていましたが、列の名前をExcelの座標に変換する方法はわかりません。 Excel COM APIの使い方を学ぶ方法を知っていますか? –

+0

私は本当に知りません。 COM APIは、Excelマクロの作成に使用されるのと同じAPIです。したがって、マクロエディタでオブジェクトブラウザを使用できると思います。ヘルプファイルもあります。 –

関連する問題