29
29
30
30
31
31
def print_elapsed_time (module_name , elapsed ):
32
- """ Print module run times in a consistent format. """
32
+ """Print module run times in a consistent format."""
33
33
print (f" { module_name :28s} : { elapsed :6.2f} " )
34
34
35
35
36
36
def time_xlsxwriter ():
37
- """ Run XlsxWriter in default mode. """
37
+ """Run XlsxWriter in default mode."""
38
38
start_time = perf_counter ()
39
39
40
- workbook = xlsxwriter .Workbook (' xlsxwriter.xlsx' )
40
+ workbook = xlsxwriter .Workbook (" xlsxwriter.xlsx" )
41
41
worksheet = workbook .add_worksheet ()
42
42
43
43
for row in range (row_max // 2 ):
@@ -49,15 +49,14 @@ def time_xlsxwriter():
49
49
workbook .close ()
50
50
51
51
elapsed = perf_counter () - start_time
52
- print_elapsed_time (' xlsxwriter' , elapsed )
52
+ print_elapsed_time (" xlsxwriter" , elapsed )
53
53
54
54
55
55
def time_xlsxwriter_optimised ():
56
- """ Run XlsxWriter in optimised/constant memory mode. """
56
+ """Run XlsxWriter in optimised/constant memory mode."""
57
57
start_time = perf_counter ()
58
58
59
- workbook = xlsxwriter .Workbook ('xlsxwriter_opt.xlsx' ,
60
- {'constant_memory' : True })
59
+ workbook = xlsxwriter .Workbook ("xlsxwriter_opt.xlsx" , {"constant_memory" : True })
61
60
worksheet = workbook .add_worksheet ()
62
61
63
62
for row in range (row_max // 2 ):
@@ -69,11 +68,11 @@ def time_xlsxwriter_optimised():
69
68
workbook .close ()
70
69
71
70
elapsed = perf_counter () - start_time
72
- print_elapsed_time (' xlsxwriter (constant_memory)' , elapsed )
71
+ print_elapsed_time (" xlsxwriter (constant_memory)" , elapsed )
73
72
74
73
75
74
def time_openpyxl ():
76
- """ Run OpenPyXL in default mode. """
75
+ """Run OpenPyXL in default mode."""
77
76
start_time = perf_counter ()
78
77
79
78
workbook = openpyxl .workbook .Workbook ()
@@ -85,14 +84,14 @@ def time_openpyxl():
85
84
for col in range (col_max ):
86
85
worksheet .cell (row * 2 + 2 , col + 1 , row + col )
87
86
88
- workbook .save (' openpyxl.xlsx' )
87
+ workbook .save (" openpyxl.xlsx" )
89
88
90
89
elapsed = perf_counter () - start_time
91
- print_elapsed_time (' openpyxl' , elapsed )
90
+ print_elapsed_time (" openpyxl" , elapsed )
92
91
93
92
94
93
def time_openpyxl_optimised ():
95
- """ Run OpenPyXL in optimised mode. """
94
+ """Run OpenPyXL in optimised mode."""
96
95
start_time = perf_counter ()
97
96
98
97
workbook = openpyxl .workbook .Workbook (write_only = True )
@@ -105,48 +104,48 @@ def time_openpyxl_optimised():
105
104
num_data = [row + col for col in range (col_max )]
106
105
worksheet .append (num_data )
107
106
108
- workbook .save (' openpyxl_opt.xlsx' )
107
+ workbook .save (" openpyxl_opt.xlsx" )
109
108
110
109
elapsed = perf_counter () - start_time
111
- print_elapsed_time (' openpyxl (optimised)' , elapsed )
110
+ print_elapsed_time (" openpyxl (optimised)" , elapsed )
112
111
113
112
114
113
def time_pyexcelerate ():
115
- """ Run pyexcelerate in "faster" mode. """
114
+ """Run pyexcelerate in "faster" mode."""
116
115
start_time = perf_counter ()
117
116
118
117
workbook = pyexcelerate .Workbook ()
119
- worksheet = workbook .new_sheet (' Sheet1' )
118
+ worksheet = workbook .new_sheet (" Sheet1" )
120
119
121
120
for row in range (row_max // 2 ):
122
121
for col in range (col_max ):
123
122
worksheet .set_cell_value (row * 2 + 1 , col + 1 , f"Row: { row } Col: { col } " )
124
123
for col in range (col_max ):
125
124
worksheet .set_cell_value (row * 2 + 2 , col + 1 , row + col )
126
125
127
- workbook .save (' pyexcelerate.xlsx' )
126
+ workbook .save (" pyexcelerate.xlsx" )
128
127
elapsed = perf_counter () - start_time
129
128
130
- print_elapsed_time (' pyexcelerate' , elapsed )
129
+ print_elapsed_time (" pyexcelerate" , elapsed )
131
130
132
131
133
132
def time_xlwt ():
134
- """ Run xlwt in default mode. """
133
+ """Run xlwt in default mode."""
135
134
start_time = perf_counter ()
136
135
137
136
workbook = xlwt .Workbook ()
138
- worksheet = workbook .add_sheet (' Sheet1' )
137
+ worksheet = workbook .add_sheet (" Sheet1" )
139
138
140
139
for row in range (row_max // 2 ):
141
140
for col in range (col_max ):
142
141
worksheet .write (row * 2 , col , f"Row: { row } Col: { col } " )
143
142
for col in range (col_max ):
144
143
worksheet .write (row * 2 + 1 , col , row + col )
145
144
146
- workbook .save (' xlwt.xls' )
145
+ workbook .save (" xlwt.xls" )
147
146
148
147
elapsed = perf_counter () - start_time
149
- print_elapsed_time (' xlwt' , elapsed )
148
+ print_elapsed_time (" xlwt" , elapsed )
150
149
151
150
152
151
print ("" )
0 commit comments