0

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

4

2 回答 2

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 模块或在此处获取
Python excel 模块列表

于 2013-04-09T11:57:11.850 回答
0

可以使用 Python 2.4 Distribution 读取和写入 CSV(逗号分隔值)文件。像大多数语言一样,文件操作可以用 Python 完成。使用 Python 编写 CSV 文件可以通过导入 CSV 模块并创建将与 WriteRow 方法一起使用的写入对象来完成。读取 CSV 文件可以通过创建读取器对象并使用 print 方法读取文件以类似的方式完成。由于文件操作需要高级概念,因此需要一些 Python 编程知识来读取和写入 CSV(逗号分隔值)文件。

首先导入 CSV 模块:

导入 csv

我们将定义一个对象“writer”(名为 c),稍后可以使用它来写入 CSV 文件。

c = csv.writer(open("MYFILE.csv", "wb"))

现在我们将应用该方法来写一行。Writerow 该方法接受一个参数 - 此参数必须是一个列表,并且每个列表项都相当于一列。在这里,我们尝试制作一个通讯录:

c.writerow(["姓名","地址","电话","传真","E-mail","其他"])

于 2013-04-09T11:55:33.470 回答