2014-09-04 66 views
0

那么我完全停留在阅读excel表格(初学python)....我有3列在Excel表格中说(ABC)与n行数在他们每一个....所以我怎么可能创建一个循环遍历所有的行,直到它到达结束,并将内容写入文本文件(.txt)....行数相同的所有3列....帮助请我用开拓的excel表在python中使用excel表格3.4

代码:

import xlrd 
    workbook = xlrd.open_workbook('Book1.xlsx') 
    worksheet = workbook.sheet_by_name('Sheet1') 

代码使用:

num_rows = worksheet.nrows - 1 
num_cells = worksheet.ncols - 1 
curr_row = -1 
while curr_row < num_rows: 
    curr_row += 1 
    row = worksheet.row(curr_row) 
    curr_cell = -1 
    while curr_cell < num_cells: 
     curr_cell += 1 
     cell_value = worksheet.cell_value(curr_row, curr_cell) 
     print (cell_value) 
+0

你似乎不具有超出打开纸尝试新鲜事物? – wRAR 2014-09-04 05:02:57

+0

@wRAR添加了我正在使用的代码...但我不能够(添加参数),我必须阅读Excel表格中的特定表格... – Maxxie 2014-09-04 06:20:11

回答

2

代码如下代码将是:

textfile=open(filenameOfTextFile, 'w') 

rows=sheet.nrows 
for row in range(rows): 
    textfile.write(sheet.cell(row,0).value + "," + sheet.cell(row,1).value + "," + sheet.cell(row,2).value + "\n") 
+0

thunk Fumu 7 ...但此代码弹出一个错误: textfile.write(sheet.cell(row,0)+“,”+ sheet.cell(row,1)+“,”+ sheet.cell(row,2)+“\ n”) TypeError:不支持的操作数类型(s)for +:'Cell'and'str' – Maxxie 2014-09-04 06:02:37

+1

这是我的错。单元格的'value'属性提供单元格的内容。我在我的答案中更正了代码。 – 2014-09-05 01:50:30

+0

thnks @Fumu 7 ...你能告诉我如何添加一些参数来读取行....例如,如果我必须只读取列标题下的行“A”...? – Maxxie 2014-09-05 05:14:33