第一次写脚本,不知道使用什么语言(parsingexcel和其他文件)

我有一个Excel电子表格(版本1997-2003)和另一个非特定的数据库文件(一个.csy文件,我假设它可以被parsing为一个文本文件,就像它看起来那样)。 我需要从两张表中获取信息,将它们匹配起来,放在一行上,然后打印到文本文件中。 我打算使用python作为使用Visual Studio 2010的python插件以及xlrd软件包似乎是我能find的最好的方式,我只是在python中使用默认软件包来处理其他文件。

python会是一个不错的语言select来学习和编程这个脚本? 我不熟悉VBS以外的脚本语言,所以任何语言对我来说都是一种学习体验。

将xls转换为csv不是一个选项,excel文件太多,而且如果使用xlrd,通过csv捕捉它们的方式会更困难。

我正在回答你的问题,特别是针对你的问题的一部分,这些问题涉及你应该学习如何使用本地Excel或者.csv文件编程的语言。

Python是一个非常好的“瑞士军刀”语言。 这是csv模块是很好的http://docs.python.org/library/csv.html

如果Excel文件是非ASCII格式的,而不是.csv,而是.xls格式和其他格式,那么就从这个问题开始吧。 我没有用过,也不熟悉这些模块。

如果你不打算在Windows平台上编程,Python仍然是一个不错的select,但是我会研究C#来看看这个语言支持哪种库。

我希望这可以帮助你。

编辑:2014年8月29日(一年多一点)

我仍然对Python的学习有同样的感觉,但是还有其他两种语言,Clojure和Perl。

如果你想学习一门function语言,我相信Clojure是一个不错的select,虽然它可能需要更多的时间来学习Python。 Clojure也有优秀的外部库来处理CSV文件。

Perl当然有一个csv包或包。 对于networking来说,至less对于我来说,Perl是多function的,而运行Clojure则要求您使用Webpipe理器运行一个Java servlet(或同等)pipe理器。

python有一个内置的csv阅读器模块http://docs.python.org/library/csv.html ,还有一个名为xlrdr的第三方模块: http ://www.python-excel.org/

这两个库允许您将文件读取到列表或字典中,您可以在脚本中进行操作。 最后你可以写成csv甚至xls格式

Python是初学者友好的,并且对string操作很好,所以这是一个不错的select。 我不知道如何没有编程经验学习awk是多么容易,但我会考虑,因为它是或多或less优化处理csv的。