2012-05-02 2 views
-1

私はいくつかの列を削除したり、特定の値を他のものに変更したりするなど、行ごとにフォーマットしてフォーマットする必要があるスプレッドシートがいくつかあります。このタスクを達成するために使用する言語が不思議でした。私はすぐに正規表現のためにperlを考えましたが、perlでプログラムしなければならなかったのでかなりの時間がかかりました。一方、Cでは、私はより快適で、私はperlの正規表現なしで管理できると思います。私はいくつかのグーグルをやったことがあり、どちらも優れたファイルを扱う方法があることを知っています(特に、.CSVファイルが簡単でアクセスできると信じています)が、実装が簡単なのは不思議です。PerlまたはCでスプレッドシートを解析する方が良いですか?

+0

@KeithNicholas:ケア説明は?私はそれを見て、私は両方の(または少なくとも1つ)と一緒に仕事をしていると思っている人たちの助けを求めています。私の仕事は速くなりました。それについて何がひどいですか? –

+0

私たちは主観的な質問を落胆させようとしています。彼らは[うまくいけば大変です](http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/)。あなたの特定の質問は、あなたが最も快適な言語で最もよく答えられます。また、CとPerlの両方でスプレッドシートを解析している経験がある、あなたと同じようなコーディングスキルを持つ人だけが、あなたにとって決定的にこれに答えることができます。だから、この人物が存在するかどうかわからないので、本当にこの質問に答えることのできる人は誰もいません。あなたが自分自身を試すまで。プロトタイプは常に良いです... – Will

答えて

2

この種の質問は、常に個人の好みになります。 PerlとCの両方を知っていると言えば、私はPerlのOO実装にも精通しているのでPerlを選ぶだろう - 私が最後にCにはないと思った。

しかし、Perlの正規表現エンジンはC言語で書かれているので、(私が数多くのハードコアC開発者に伝えたように)Cプログラムに取り込むことができるかもしれません。私は言及したように、私はPerlを知っているので、実際にそれを試みたことはありません。全体的に、PerlをExcelファイルで使用するための素晴らしい例がたくさんあります。コードの書き方は少なくなるでしょう。

最後に、Java(Apache POI)またはVBAマクロのいずれかを検討しましたか?

+0

私が教えてきた唯一の2つの言語はCとperlですが、誰もが前者より後者を推薦しているようですので、私はそれを推測します。ブラッシュアップする時間! –

+2

あなたが教えられなかった言語を学ぶべき時が来ました。他の人が教えてくれるものに自分を限定しないでください。 –

1

Perlは正規表現を強力にサポートしているため、少ない労力で多くを解析できます。私が働いているコンサルタントの一人が、組み込みの正規表現のサポートでCと呼んでいます。

私は、あなたがPerlに関する1つまたは複数の良い本、特に料理書様式の本を入手することをお勧めします。 O'ReillyはPerlのすべてのドキュメントをメディアに載せていましたので、コーディング中に見てみるといいかもしれません。期限があっても、Perlを使う議論は依然として強く、Cで構文解析を書くには時間がかかるので、Perlでかなりの成果をあげることができます。

Perlが.xlsファイルを直接扱うのか、ファイルが.csvである必要があるのか​​分かりません。主に、ClojureとPythonのために、私は.csvファイルを扱います。いずれにせよ、私はPerlに行くだろう。

幸運。

+0

ちょうどそれが起こるように、私は学習Perl第5版は昨年から周りに横たわっています。私のperlコースをやり遂げたら、それを捨てなかったのは良いことです! –

+0

PerlにはSpreadsheet :: ParseExcelとSpreadsheet :: WriteExcelがありますが、どちらもWindowsとLinuxでExcel 2003以降で大きな成功を収めています。私はExcelの上位バージョンでそれらを試していないが、そこにそれらのためのサポートがなかったら私は驚くだろう。 –

関連する問題