2016-05-18 4 views
0

私はPythonには新しく、ExcelとPythonを使っていくつかのコードを書こうとしています。私はPythonでExcelの列を印刷するときに[出力を省略しています]

私は、私はファイルをインポートしたが、私は列を印刷するとき、それは印刷を開始する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
if row.value : 
    print row.value 

あなたの問題を解決します。 5500行の1つの列17に空のセルがある可能性があるためです。

しかし、私はopenpyxlライブラリを使用することはPythonを学ぶための正しい方法ではないと私は信じていません。

+0

空のセルがある場合は印刷されませんが、それは既に停止しています。また、私はちょうどPythonにExcelをインポートする方法を学びたいとopenpyxlは、あなたが心に他の人を持っている場合は、私はシンプルな十分なチュートリアルを私が見つけたソフトウェアでした共有を気にしますか? – Sasha

2

空白のセルでも問題はないと思います。問題は、このすべてをコンソールに印刷しようとしていることです。これは、バッファー制限が設定されており、一定のサイズ以上のデータの印刷を続行しません。すべてを十分に考慮するには、テキストファイルに印刷する必要があります。

+0

しかし、なぜそれがすべて印刷されることがありますか、時にはそれが私に[出力を省略して]与えるでしょうか? – Sasha

+0

出力のサイズは変わるのですか?または、同じデータで同じコードを実行していて、別の結果が得られていますか? –

関連する問題