の部分でreadxw関数が終了してしまっています。全ての数値を表示するためのコードの例をいくつか下記に記載致しますので参考にしていただければ幸いです。
関数内で表示を行う。
Python
1import openpyxl
2
3def readxw(filename):
4 wb1 = openpyxl.load_workbook(filename)
5 ws1 = wb1.worksheets[0]
6
7 for n in range(1, 6):
8 c1 = ws1.cell(n, 1)
9 val1 = c1.value
10 print(val1)
11
12readxw("a.xlsx")
yieldで随時値を返して表示する。
Python
1import openpyxl
2
3def readxw(filename):
4 wb1 = openpyxl.load_workbook(filename)
5 ws1 = wb1.worksheets[0]
6
7 for n in range(1, 6):
8 c1 = ws1.cell(n, 1)
9 val1 = c1.value
10 yield val1
11
12for val1 in readxw("a.xlsx"):
13 print(val1)
リストとしてまとめて返して一気に表示する。
Python
1import openpyxl
2
3def readxw(filename):
4 val1_list = []
5 wb1 = openpyxl.load_workbook(filename)
6 ws1 = wb1.worksheets[0]
7
8 for n in range(1, 6):
9 c1 = ws1.cell(n, 1)
10 val1 = c1.value
11 val1_list.append(val1)
12 return val1_list
13
14file = readxw("a.xlsx")
15print('\n'.join(map(str, file)))
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/18 11:39