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行とセルを読んだり、変数に値を代入することで、しかし、私は探していますデータの反復を実行する方法。私は、すべての列の最初の行が最初に実行され、そして最後にスクリプトが次の行を使用して再び開始されるときにデータテーブルとして使用したい。
ありがとうございました。
openpyxlはワークシートの 'max_row'と' max_column'プロパティを提供しています。たぶんあなたはそれらを使うことができます。私はあなたが何をしたいのかがはっきりしていないのは心配です。 –
こんにちは、私が探しているものを説明する最良の方法は、Quick TestプロのDatatablesです。このページの例が表示されている場合は、http://www.tutorialspoint.com/qtp/qtp_datatables.htmを参照してください。 1,2行またはN行を実行するかどうかを選択できるチュートリアルの例を参照してください。最初のスクリプトは最初の行と次の行のすべての情報を使用するので、1人以上のユーザーがいる場合は、スプレッドシート内のデータを何度も実行できますが、別のデータを使用します。これが良いかどうかはわかりません。ありがとう。 – Pinky
私はまだあなたがしたいことを理解していません。 openpyxlライブラリに関する具体的な質問をするための質問を言い換えてください。「Pythonを使用してqtpを実行するにはどうすればよいですか? –