2016-11-07 11 views
-2

私には2010年のワークブックがあります。 特定のシートを(名前で)抽出し、csvファイルとして保存したいと思います。外部ツールからExcel 2010シートにアクセスするには?

主な要件は、(それをグーグル)私は、ウェブを閲覧する外部プログラム(プログラム言語は重要ではない..私は働くものは何でも、perlの/パイソン/ VBを使用することができます...)

からそうやっているが、どのようにそれを行うためのドキュメントを見つけることができませんでした。

私はエクセル2010が実際にジッパーであることがわかりましたが、それに探して、私はシートの名前を見つけることができませんでした....

は、誰もがこのようなタスクのいずれかの経験を持っていましたか?

+0

本、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースをお勧めするか、見つけようとする質問は、オピニオン回答とスパムを引き付ける傾向があるため、スタックオーバーフローのトピックではありません。代わりに、[問題を説明する](http://meta.stackoverflow.com/questions/254393)、これを解決するためにこれまでに何が行われているか。 – dgw

+0

@dgw:私はdefintalyスタックオーバーフローの目的を知っている...しかし...私は実際に問題を記述したと思う...私はExcelの名前としてシートにアクセスすることはできません2010ジッパーとして、それらをリストしません... ' – NirMH

+0

それからあなたがすでに試したことを質問に加えてください。今、それはコードを与えることのように読まれます。コードを追加して、すでに達成したこととどこに停滞しているのかを確認します。さもなければあなたの質問は非常に閉鎖される可能性が高いです。 – dgw

答えて

1

質問にはperlとタグ付けしました。だから、あなたは間違いなくperlを使って問題を解決することができます。すでに開発されたPerlモジュールをCPANリポジトリからインストールすることはほとんどありません。チェックhttp://metacpan.orgを確認してください。ここ

それらをGoogleに簡単な作業ですが、あなたが必要なものを見つけるできません場合は、以下のとおりです。

  • Spreadsheet::ParseExcel - Perlを使用してExcelファイルを読み込むための基本モジュール。このことに慣れておく必要があります - ブック、シート、セルなどを処理する基本的な "論理"を学びます。
  • Spreadsheet::XLSX - 上記と同様ですが、2007 + XLSXファイルタイプを読むことができます。 (あなたの場合)。

上記のモジュールを使用すると、XLSXファイルを読み取ることができます。第二の部分のために、(csvとして保存) - のように、モジュールを再び既に開発存在し、十分にテストされた:

  • Text::CSV_XS - テキスト:: CSV_XSは、カンマ区切り値の合成と分解のための施設を提供します。

通常、このような単純な問題(上記のモジュールを使用)のための実際のperlスクリプトはわずか数(10-15)行です。

しかし、文字エンコーディングの変換などのようなエッジケースを扱う場合は、他のモジュールもほとんど使用する必要はありません。

関連する問題