-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathopenpyxl_simple_read.py
More file actions
71 lines (55 loc) · 1.77 KB
/
openpyxl_simple_read.py
File metadata and controls
71 lines (55 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
from pprint import pprint
from openpyxl import load_workbook
if __name__ == "__main__":
workbook = load_workbook("/Users/felix/Downloads/sample.xlsx")
print(workbook.sheetnames)
sheet = workbook.active
print(sheet, sheet.title)
print(sheet["A1"])
print(sheet["A1"].value)
print(sheet["F10"].value)
print(sheet.cell(row=10, column=6))
print(sheet.cell(row=10, column=6).value)
print("-" * 64)
print("iterate through the data")
print(sheet["A1:C2"])
print("-" * 64)
print("get all cells from column A")
pprint(sheet["A"])
print("-" * 64)
print("get all cells for a range of columns")
pprint(sheet["A:B"])
print("-" * 64)
print("get all cells from row 5")
pprint(sheet[5])
print("-" * 64)
print("get all cells for a range of rows")
pprint(sheet[5:6])
print("-" * 64)
print("iter_rows")
for row in sheet.iter_rows(min_row=1, max_row=2, min_col=1, max_col=3):
print(row)
print("-" * 64)
print("iter_cols")
for column in sheet.iter_cols(min_row=1, max_row=2, min_col=1, max_col=3):
print(column)
print("-" * 64)
print("values_only")
for value in sheet.iter_rows(
min_row=1, max_row=2, min_col=1, max_col=3, values_only=True
):
print(value)
print("-" * 64)
print(
".rows and .columns is shortcuts to .iter_rows() and .iter_cols() without any arguments"
)
for row in sheet.rows:
print(row)
print("-" * 64)
print("get header information")
for value in sheet.iter_rows(min_row=1, max_row=1, values_only=True):
print(value)
print("-" * 64)
print("extract product information")
for value in sheet.iter_rows(min_row=2, min_col=4, max_col=7, values_only=True):
print(value)