Skip to content

Commit bbc3728

Browse files
committed
Python Excel Automation Tutorial OpenPyXL
Python Excel Automation Tutorial OpenPyXL
1 parent 629d225 commit bbc3728

File tree

9 files changed

+119
-0
lines changed

9 files changed

+119
-0
lines changed

.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/Coin.iml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/profiles_settings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

TurtleCode.xlsx

5 KB
Binary file not shown.

main.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
from openpyxl import Workbook
2+
from openpyxl.utils import get_column_letter
3+
from openpyxl.styles import Font
4+
5+
data = {
6+
"Scofield": {
7+
"Music": 65,
8+
"Science": 68,
9+
"Geometry": 19,
10+
"Chemistry": 89
11+
},
12+
"Lincoln": {
13+
"Music": 55,
14+
"Science": 22,
15+
"Geometry": 96,
16+
"Chemistry": 95
17+
},
18+
"Julia": {
19+
"Music": 100,
20+
"Science": 52,
21+
"Geometry": 75,
22+
"Chemistry": 92
23+
},
24+
"Nicole": {
25+
"Music": 30,
26+
"Science": 70,
27+
"Geometry": 33,
28+
"Chemistry": 100
29+
},
30+
"Rose": {
31+
"Music": 100,
32+
"Science": 46,
33+
"Geometry": 80,
34+
"Chemistry": 60
35+
}
36+
}
37+
38+
wb = Workbook()
39+
ws = wb.active
40+
ws.title = "School Grades"
41+
42+
headings = ['Name'] + list(data['Scofield'].keys())
43+
ws.append(headings)
44+
45+
for person in data:
46+
grades = list(data[person].values())
47+
ws.append([person] + grades)
48+
49+
for col in range(2, len(data['Scofield']) + 2):
50+
char = get_column_letter(col)
51+
ws[char + "7"] = f"=SUM({char + '2'}:{char + '6'})/{len(data)}"
52+
53+
for col in range(1, 6):
54+
ws[get_column_letter(col) + '1'].font = Font(bold=True, color="0000CCFF")
55+
ws[get_column_letter(1) + "7"] = "AVG"
56+
wb.save("TurtleCode.xlsx")

0 commit comments

Comments
 (0)