1

私はExcelスプレッドシート(​​バージョン1997-2003)と別の非特定のデータベースファイル(.csyファイル、それが見た目どおりにテキストファイルとして解析できると想定しています)を持っています。両方のシートから情報を取得し、それらを一致させ、1行に配置して、テキストファイルに印刷する必要があります。Visual Studio 2010のpythonプラグインをxlrdパッケージと一緒に使用するのが、Excelファイルで見つけることができる最善の方法のようであり、他のファイルにはpythonのデフォルトパッケージを使用するため、これにはpythonを使用しました。

Pythonは、このスクリプトの学習とプログラミングの両方に適した言語でしょうか?私は少しのVBS以外のスクリプト言語に精通していないので、どの言語も私にとって学習体験になります。

xlsをcsvに変換することはできません。また、Excelファイルが多すぎるため、フォーマットが不安定なため、xlrdを使用するよりもcsvを操作するのが難しくなります。

4

3 に答える 3

2

pythonにはcsvリーダーモジュールhttp://docs.python.org/library/csv.htmlが組み込まれており、 xlrdrと呼ばれるサードパーティモジュールがあります:http ://www.python-excel.org/

これらのライブラリはどちらも、スクリプトを実行できるリストまたは辞書にファイルを読み込むことができます。最後に、csvとして、またはxls形式で作成することもできます

于 2012-06-13T19:11:08.850 に答える
1

私はあなたの質問の一部について具体的にあなたの質問に答えています。それはあなたがネイティブのExcelまたは.csvファイルで働くことを学ぶべきプログラミング言語を扱っていました。

Pythonは非常に優れた「スイスアーミーナイフ」言語です。csvモジュールは優れていますhttp://docs.python.org/library/csv.html

Excelファイルが非ASCII形式(.csvではなく.xlsおよびその他の形式)の場合は、この質問から始めてください。私はこれらのモジュールを使用したことがなく、よく知らない。

Windows以外のプラットフォームでプログラミングする予定がない場合でも、Pythonは良い選択ですが、C#を調べて、その言語がどのライブラリをサポートしているかを確認します。

これがお役に立てば幸いです。

編集:2014年8月29日(1年ちょっと後)

Pythonの学習についても同じように感じますが、他の2つの言語、ClojureとPerlが思い浮かびます。

関数型言語を学びたいのであれば、Pythonよりも学ぶのに時間がかかるかもしれませんが、Clojureが良い選択だと思います。Clojureには、csvファイルを処理するための優れた外部ライブラリもあります。

もちろん、Perlには1つまたは複数のcsvパッケージがあります。Webの場合、少なくとも私にとっては、Perlはもう少し用途が広いですが、Clojureを実行するには、WebマネージャーでJavaサーブレット(または同等の)マネージャーを実行する必要があります。

于 2012-06-13T20:09:36.960 に答える
-1

Pythonは初心者にやさしく、文字列操作に優れているため、良い選択です。プログラミングの経験がなくても簡単awkに習得できるかどうかはわかりませんが、csvの処理に多かれ少なかれ最適化されていると思います。

于 2012-06-13T18:19:32.103 に答える