非常基本的Python到Excel如何

时间:2013-04-09 11:52:24

标签: python excel

我正在尝试学习足够的Python来编写程序来从多个Excel文件中提取数据并将它们编译成一个Excel文件。我希望有人可以帮助我找到对此基本了解的地方。我知道这很模糊,但我还不确定从哪里开始。

2 个答案:

答案 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([ “姓名”, “地址”, “电话”, “传真”, “电子邮件”, “其他”])