使用xlrd删除列

时间:2014-10-08 17:08:41

标签: python loops xlrd

我们说我有一个牢房(9,3)。我想得到从(9,3)到(9,99)的值。如何沿着列向下获取值。我试图将值写入另一个excel文件,该文件从(13,3)开始,到(13,99)结束。如何在xlrd中为其编写循环?

def write_into_cols_rows(r, c):
    for num in range (0,96):
        c += 1
    return (r,c)

1 个答案:

答案 0 :(得分:1)

worksheet.row(int)会返回该行,要获取某些列的值,您需要运行row[int].value才能获取该值。

有关详细信息,请参阅this pdf文件(第9页内省)。

import xlrd
workbook = xlrd.open_workbook(filename)
# This will get you the very first sheet in the workbook.
worksheet = workbook.sheet_by_name(workbook.sheet_names()[0])
for index in range(worksheet.nrows):
    try:
        row = worksheet.row(index)
        row_value = [col.value for col in row]
        # now row_value is a list contains all the column values
        print row_value[3:99]
    except:
        pass

要将数据写入Excel文件,您可能需要查看xlwt包。

顺便说一句,看起来你正在做的事情就像从excel阅读......做一些工作......写到excel ... 我还建议您查看numpyscipyR。当我经常进行数据修改时,我会使用R,这会节省我很多时间。