2016-04-26 7 views
0

Excelスプレッドシートからデータを読み込もうとしていますが、これまでのコードを使用して実行できましたが、繰り返しはできません。Python 3.4でOpenpyxlを使用してExcelの2番目のIterarionを実行する方法

from openpyxl import load_workbook 
import numpy as np 

wb = load_workbook('c:\ExcelData\pyExcel.xlsx') 
ws = wb.get_sheet_by_name('Sheet1') 
table = np.array([[cell.value for cell in col] for col in ws['A2':'A3']]) 
print(table) 

もう一つの例:

val1=2 
val2=1 
wb = load_workbook(os.path.abspath(os.path.join(os.path.dirname(__file__),'c:\ExcelData\pyExcel.xlsx'))) 
sheet = wb.get_sheet_by_name('Sheet1') 
c = sheet.cell(row=val1, column=val2).value 
d = sheet.cell(row=val2, column=val2).value 
print(c) 
print(d) 

今のところ、これが何をするか、Excelファイルと印刷からharcoded行とセルを読んだり、変数に値を代入することで、しかし、私は探していますデータの反復を実行する方法。私は、すべての列の最初の行が最初に実行され、そして最後にスクリプトが次の行を使用して再び開始されるときにデータテーブルとして使用したい。

ありがとうございました。

+0

openpyxlはワークシートの 'max_row'と' max_column'プロパティを提供しています。たぶんあなたはそれらを使うことができます。私はあなたが何をしたいのかがはっきりしていないのは心配です。 –

+0

こんにちは、私が探しているものを説明する最良の方法は、Quick TestプロのDatatablesです。このページの例が表示されている場合は、http://www.tutorialspoint.com/qtp/qtp_datatables.htmを参照してください。 1,2行またはN行を実行するかどうかを選択できるチュートリアルの例を参照してください。最初のスクリプトは最初の行と次の行のすべての情報を使用するので、1人以上のユーザーがいる場合は、スプレッドシート内のデータを何度も実行できますが、別のデータを使用します。これが良いかどうかはわかりません。ありがとう。 – Pinky

+0

私はまだあなたがしたいことを理解していません。 openpyxlライブラリに関する具体的な質問をするための質問を言い換えてください。「Pythonを使用してqtpを実行するにはどうすればよいですか? –

答えて

0

小指はあなたがテーブル= np.arrayに変数を使用する必要があります([WSにCOLのためのcolのセル]が[cell.valueを[ 'A2': 'A3']])

例のWS [」変数]: '変数']]))またはws ['ANUMBERVARIABLE': 'ANUMBERVARIABLE']])

0

@Pinkyこのページをお読みくださいhttp://openpyxl.readthedocs.org/en/latest/tutorial.htmlと答えを見つけようとします。あなたがまだそれを理解していない場合、私はコードであなたを助けようとします。私はこれがコードを直接受け取るのではなく、あなたが実際にやっていることを実際に学ぶことができる最良の方法だと感じています。

関連する問題