我正在尝试学习足够的Python来编写程序来从多个Excel文件中提取数据并将它们编译成一个Excel文件。我希望有人可以帮助我找到对此基本了解的地方。我知道这很模糊,但我还不确定从哪里开始。
答案 0 :(得分:2)
import xlrd
book = xlrd.open_workbook('myfile.xls')
print book.nsheets
print book.sheet_names()
sh = book.sheet_by_index(0)
print sh.name, sh.nrows, sh.ncols
您还可以按工作表名称循环遍历Excel文档的每一行:
worksheet = workbook.sheet_by_name('Sheet1')
num_rows = worksheet.nrows - 1
curr_row = -1
while curr_row < num_rows:
curr_row += 1
row = worksheet.row(curr_row)
print row
您可以获得xlrd module here
或者获取Python excel模块列表here
答案 1 :(得分:0)
可以使用Python 2.4 Distribution读取和写入CSV(逗号分隔值)文件。与大多数语言一样,文件操作可以使用Python完成。使用Python编写CSV文件可以通过导入CSV模块并创建将与WriteRow方法一起使用的写入对象来完成。通过创建reader对象并使用print方法读取文件,可以以类似的方式读取CSV文件。由于文件操作需要高级概念,因此需要一些使用Python编程的知识来读取和写入CSV(逗号分隔值)文件。
首先导入CSV模块:
导入csv
我们将定义一个对象“writer”(名为c),以后可以使用它 写CSV文件。
c = csv.writer(open(“MYFILE.csv”,“wb”))
现在我们将应用该方法来编写一行。 Writerow方法需要 一个参数 - 该参数必须是一个列表,每个列表项都是 相当于一列。在这里,我们尝试制作地址簿:
c.writerow([ “姓名”, “地址”, “电话”, “传真”, “电子邮件”, “其他”])