从一个csv工作表移动到另一个python脚本

我一直在使用Excel创build.csv工作表,我想用pythonparsing。 每个工作表以一个商店命名(例如,工作表1:“Waitrose”,工作表2,“Tesco”,工作表3,“Asda”),并包含产品列表(第1列)及其相关价格(第2列)。 我已经写了一个Python脚本,可以访问工作表并将其内容转换为字典(见下文),但我正在努力寻找一种方法让程序访问工作簿中的下一个工作表。 我想结束与工作表一样多的字典。 csv模块似乎没有太大的帮助,我无法find一个当前的第三方python 3兼容模块,处理excel。 我想也许是苹果,但我不知道如何将它embedded到Python脚本

waitrose = {'apples':25,'oranges':45 etc}

有什么build议么?

保罗。

每个工作表必须保存为一个单独的CSV。 既然你已经能够parsing一个单一的CSV,我将专注于处理单个文件。 为每个Excel工作表创build一个CSV后,可以使用glob模块遍历目录中的每个.csv文件。 使用glob.glob()你可以在path中使用通配符,所以如果你只想要一个目录中的.csv文件,使用*.csv通配符。

 import glob import os for csvFilename in glob.glob("C:\\path-to-folder-with-csv\\*.csv"): # csvFilename now contains the full path to the next CSV in the folder # This will give us the basename of the file without the extension worksheet = os.path.basename(os.path.splitext(csvFilename)[0]) if worksheet.lower() == "waitrose": # Parse Waitrose CSV... elif worksheet.lower() == "tesco": # Parse Tesco CSV... elif worksheet.lower() == "asda": # Parse Asda CSV... 

我没有使用它,但你有没有看过xlrd模块? 它似乎处理阅读常规的Excel文件,包括工作表。

https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html