@@ -1995,11 +1995,10 @@ def test_path_local_path(self, merge_cells, engine, ext):
1995
1995
1996
1996
1997
1997
@td .skip_if_no ('openpyxl' )
1998
- @pytest .mark .parametrize ("merge_cells,ext,engine" , [
1999
- (None , '.xlsx' , 'openpyxl' )])
2000
- class TestOpenpyxlTests (_WriterBase ):
1998
+ @pytest .mark .parametrize ("ext" , ['.xlsx' ])
1999
+ class TestOpenpyxlTests :
2001
2000
2002
- def test_to_excel_styleconverter (self , merge_cells , ext , engine ):
2001
+ def test_to_excel_styleconverter (self , ext ):
2003
2002
from openpyxl import styles
2004
2003
2005
2004
hstyle = {
@@ -2053,7 +2052,7 @@ def test_to_excel_styleconverter(self, merge_cells, ext, engine):
2053
2052
assert kw ['number_format' ] == number_format
2054
2053
assert kw ['protection' ] == protection
2055
2054
2056
- def test_write_cells_merge_styled (self , merge_cells , ext , engine ):
2055
+ def test_write_cells_merge_styled (self , ext ):
2057
2056
from pandas .io .formats .excel import ExcelCell
2058
2057
2059
2058
sheet_name = 'merge_styled'
@@ -2087,7 +2086,7 @@ def test_write_cells_merge_styled(self, merge_cells, ext, engine):
2087
2086
2088
2087
@pytest .mark .parametrize ("mode,expected" , [
2089
2088
('w' , ['baz' ]), ('a' , ['foo' , 'bar' , 'baz' ])])
2090
- def test_write_append_mode (self , merge_cells , ext , engine , mode , expected ):
2089
+ def test_write_append_mode (self , ext , mode , expected ):
2091
2090
import openpyxl
2092
2091
df = DataFrame ([1 ], columns = ['baz' ])
2093
2092
@@ -2099,7 +2098,7 @@ def test_write_append_mode(self, merge_cells, ext, engine, mode, expected):
2099
2098
wb .worksheets [1 ]['A1' ].value = 'bar'
2100
2099
wb .save (f )
2101
2100
2102
- writer = ExcelWriter (f , engine = engine , mode = mode )
2101
+ writer = ExcelWriter (f , engine = 'openpyxl' , mode = mode )
2103
2102
df .to_excel (writer , sheet_name = 'baz' , index = False )
2104
2103
writer .save ()
2105
2104
@@ -2112,12 +2111,11 @@ def test_write_append_mode(self, merge_cells, ext, engine, mode, expected):
2112
2111
2113
2112
2114
2113
@td .skip_if_no ('xlwt' )
2115
- @pytest .mark .parametrize ("merge_cells,ext,engine" , [
2116
- (None , '.xls' , 'xlwt' )])
2117
- class TestXlwtTests (_WriterBase ):
2114
+ @pytest .mark .parametrize ("ext," , ['.xls' ])
2115
+ class TestXlwtTests :
2118
2116
2119
2117
def test_excel_raise_error_on_multiindex_columns_and_no_index (
2120
- self , merge_cells , ext , engine ):
2118
+ self , ext ):
2121
2119
# MultiIndex as columns is not yet implemented 9794
2122
2120
cols = MultiIndex .from_tuples ([('site' , '' ),
2123
2121
('2014' , 'height' ),
@@ -2127,16 +2125,15 @@ def test_excel_raise_error_on_multiindex_columns_and_no_index(
2127
2125
with ensure_clean (ext ) as path :
2128
2126
df .to_excel (path , index = False )
2129
2127
2130
- def test_excel_multiindex_columns_and_index_true (self , merge_cells , ext ,
2131
- engine ):
2128
+ def test_excel_multiindex_columns_and_index_true (self , ext ):
2132
2129
cols = MultiIndex .from_tuples ([('site' , '' ),
2133
2130
('2014' , 'height' ),
2134
2131
('2014' , 'weight' )])
2135
2132
df = pd .DataFrame (np .random .randn (10 , 3 ), columns = cols )
2136
2133
with ensure_clean (ext ) as path :
2137
2134
df .to_excel (path , index = True )
2138
2135
2139
- def test_excel_multiindex_index (self , merge_cells , ext , engine ):
2136
+ def test_excel_multiindex_index (self , ext ):
2140
2137
# MultiIndex as index works so assert no error #9794
2141
2138
cols = MultiIndex .from_tuples ([('site' , '' ),
2142
2139
('2014' , 'height' ),
@@ -2145,7 +2142,7 @@ def test_excel_multiindex_index(self, merge_cells, ext, engine):
2145
2142
with ensure_clean (ext ) as path :
2146
2143
df .to_excel (path , index = False )
2147
2144
2148
- def test_to_excel_styleconverter (self , merge_cells , ext , engine ):
2145
+ def test_to_excel_styleconverter (self , ext ):
2149
2146
import xlwt
2150
2147
2151
2148
hstyle = {"font" : {"bold" : True },
@@ -2164,21 +2161,20 @@ def test_to_excel_styleconverter(self, merge_cells, ext, engine):
2164
2161
assert xlwt .Alignment .HORZ_CENTER == xls_style .alignment .horz
2165
2162
assert xlwt .Alignment .VERT_TOP == xls_style .alignment .vert
2166
2163
2167
- def test_write_append_mode_raises (self , merge_cells , ext , engine ):
2164
+ def test_write_append_mode_raises (self , ext ):
2168
2165
msg = "Append mode is not supported with xlwt!"
2169
2166
2170
2167
with ensure_clean (ext ) as f :
2171
2168
with pytest .raises (ValueError , match = msg ):
2172
- ExcelWriter (f , engine = engine , mode = 'a' )
2169
+ ExcelWriter (f , engine = 'xlwt' , mode = 'a' )
2173
2170
2174
2171
2175
2172
@td .skip_if_no ('xlsxwriter' )
2176
- @pytest .mark .parametrize ("merge_cells,ext,engine" , [
2177
- (None , '.xlsx' , 'xlsxwriter' )])
2178
- class TestXlsxWriterTests (_WriterBase ):
2173
+ @pytest .mark .parametrize ("ext" , ['.xlsx' ])
2174
+ class TestXlsxWriterTests :
2179
2175
2180
2176
@td .skip_if_no ('openpyxl' )
2181
- def test_column_format (self , merge_cells , ext , engine ):
2177
+ def test_column_format (self , ext ):
2182
2178
# Test that column formats are applied to cells. Test for issue #9167.
2183
2179
# Applicable to xlsxwriter only.
2184
2180
with warnings .catch_warnings ():
@@ -2222,12 +2218,12 @@ def test_column_format(self, merge_cells, ext, engine):
2222
2218
2223
2219
assert read_num_format == num_format
2224
2220
2225
- def test_write_append_mode_raises (self , merge_cells , ext , engine ):
2221
+ def test_write_append_mode_raises (self , ext ):
2226
2222
msg = "Append mode is not supported with xlsxwriter!"
2227
2223
2228
2224
with ensure_clean (ext ) as f :
2229
2225
with pytest .raises (ValueError , match = msg ):
2230
- ExcelWriter (f , engine = engine , mode = 'a' )
2226
+ ExcelWriter (f , engine = 'xlsxwriter' , mode = 'a' )
2231
2227
2232
2228
2233
2229
class TestExcelWriterEngineTests :
0 commit comments