2017-07-04 15 views
0

私はExcelファイルを持っており、特定のセル範囲で返す必要があるいくつかのパラメータがありますが、行は異なります。Pythonでセル範囲からリストを作成する効率的な方法はありますか?

def get_list(row, start, stop): 
    arr = list[start:stop] #and somewhere here I need to iterate throgh row because I store row separately. 

お勧めはありますか?ありがとう!

+0

各セルを指定できる 'xlswriter'を使用できます。 –

+0

範囲を使用して行を繰り返すだけで、各セルに手動でアクセスする必要はありません。あなたは私に指示できますか? –

+0

'pandas'パッケージhttp://pandas.pydata.org/は、' .csv'ファイルと '.xls'ファイルを手で操作することを可能にします –

答えて

1

次の関数の範囲を渡すことができます。私はここでxlrdを使用しています。

import xlrd 

def excel_reader(excel_name): 
    wb = xlrd.open_workbook(excel_name) 
    sh = wb.sheet_by_index(0) 
    for i in range(sh.nrows): 
     if i > 0: 
      cell_value_class = int(sh.cell_value(i, 0)) 
      cell_value_id = int(sh.cell_value(i, 1)) 
      DataList[cell_value_class] = cell_value_id 
+0

多くの感謝!うまくいった。 –

関連する問題