使用python打印Excel列时,我不断[省略一些输出]

时间:2016-05-18 17:43:39

标签: python

我是python的新手并尝试使用Excel和python编写一些代码。

我想要打印一个excel列,我已经导入了该文件,但是当我打印该列时,它开始打印但是有时会停止并说:

  

省略一些输出

然而,这并不是一直发生的,有时我会运行我的代码,它会打印所有内容,有时会说出来。我不知道这意味着什么或如何解决它。

如果它有助于excel文件非常大,它有大约5500行。

这是我的代码,请帮忙。

import openpyxl 
# importing the excel file
wb = openpyxl.load_workbook('Example.xlsx')
# getting the first sheet
name = wb.get_sheet_names()
sheet_name = name[0]
# creating the first sheet object
sheet = wb.get_sheet_by_name(sheet_name) 
# print every value from column R
for row in sheet.columns[17]: 
    print(row.value)
    print('---END OF COMMENT---')

2 个答案:

答案 0 :(得分:2)

我认为这甚至不是空白细胞的问题。问题是您正在尝试将所有这些打印到控制台,控制台具有设置的缓冲区限制,并且不会继续打印超过特定大小的数据。如果您想要对所有内容进行完整记帐,则需要打印到文本文件。

答案 1 :(得分:0)

if  row.value :
     print row.value

将解决您的问题。因为在5500行之一的第17列中可能有空单元格。

但我不相信使用openpyxl库是学习python的正确方法,我也不相信你是为了学习而做的。