我是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---')
答案 0 :(得分:2)
我认为这甚至不是空白细胞的问题。问题是您正在尝试将所有这些打印到控制台,控制台具有设置的缓冲区限制,并且不会继续打印超过特定大小的数据。如果您想要对所有内容进行完整记帐,则需要打印到文本文件。
答案 1 :(得分:0)
if row.value :
print row.value
将解决您的问题。因为在5500行之一的第17列中可能有空单元格。
但我不相信使用openpyxl库是学习python的正确方法,我也不相信你是为了学习而做的。