@@ -1935,11 +1935,10 @@ def test_path_localpath(self, merge_cells, engine, ext):
1935
1935
1936
1936
1937
1937
@td .skip_if_no ('openpyxl' )
1938
+ @pytest .mark .parametrize ("ext" , ['.xlsx' ])
1938
1939
class TestOpenpyxlTests (SharedItems ):
1939
- engine_name = 'openpyxl'
1940
- ext = '.xlsx'
1941
1940
1942
- def test_to_excel_styleconverter (self ):
1941
+ def test_to_excel_styleconverter (self , ext ):
1943
1942
from openpyxl import styles
1944
1943
1945
1944
hstyle = {
@@ -1993,7 +1992,7 @@ def test_to_excel_styleconverter(self):
1993
1992
assert kw ['number_format' ] == number_format
1994
1993
assert kw ['protection' ] == protection
1995
1994
1996
- def test_write_cells_merge_styled (self ):
1995
+ def test_write_cells_merge_styled (self , ext ):
1997
1996
from pandas .io .formats .excel import ExcelCell
1998
1997
1999
1998
sheet_name = 'merge_styled'
@@ -2014,7 +2013,7 @@ def test_write_cells_merge_styled(self):
2014
2013
mergestart = 1 , mergeend = 1 , style = sty_merged ),
2015
2014
]
2016
2015
2017
- with ensure_clean ('.xlsx' ) as path :
2016
+ with ensure_clean (ext ) as path :
2018
2017
writer = _OpenpyxlWriter (path )
2019
2018
writer .write_cells (initial_cells , sheet_name = sheet_name )
2020
2019
writer .write_cells (merge_cells , sheet_name = sheet_name )
@@ -2031,7 +2030,6 @@ def test_write_cells_merge_styled(self):
2031
2030
class TestXlwtTests (SharedItems ):
2032
2031
2033
2032
def test_excel_raise_error_on_multiindex_columns_and_no_index (self , ext ):
2034
- _skip_if_no_xlwt ()
2035
2033
# MultiIndex as columns is not yet implemented 9794
2036
2034
cols = MultiIndex .from_tuples ([('site' , '' ),
2037
2035
('2014' , 'height' ),
@@ -2042,7 +2040,6 @@ def test_excel_raise_error_on_multiindex_columns_and_no_index(self, ext):
2042
2040
df .to_excel (path , index = False )
2043
2041
2044
2042
def test_excel_multiindex_columns_and_index_true (self , ext ):
2045
- _skip_if_no_xlwt ()
2046
2043
cols = MultiIndex .from_tuples ([('site' , '' ),
2047
2044
('2014' , 'height' ),
2048
2045
('2014' , 'weight' )])
@@ -2051,7 +2048,6 @@ def test_excel_multiindex_columns_and_index_true(self, ext):
2051
2048
df .to_excel (path , index = True )
2052
2049
2053
2050
def test_excel_multiindex_index (self , ext ):
2054
- _skip_if_no_xlwt ()
2055
2051
# MultiIndex as index works so assert no error #9794
2056
2052
cols = MultiIndex .from_tuples ([('site' , '' ),
2057
2053
('2014' , 'height' ),
@@ -2061,8 +2057,6 @@ def test_excel_multiindex_index(self, ext):
2061
2057
df .to_excel (path , index = False )
2062
2058
2063
2059
def test_to_excel_styleconverter (self , ext ):
2064
- _skip_if_no_xlwt ()
2065
-
2066
2060
import xlwt
2067
2061
2068
2062
hstyle = {"font" : {"bold" : True },
@@ -2083,15 +2077,12 @@ def test_to_excel_styleconverter(self, ext):
2083
2077
2084
2078
2085
2079
@td .skip_if_no ('xlsxwriter' )
2080
+ @pytest .mark .parametrize ("ext" , ['.xlsx' ])
2086
2081
class TestXlsxWriterTests (SharedItems ):
2087
- ext = '.xlsx'
2088
- engine_name = 'xlsxwriter'
2089
2082
2090
- def test_column_format (self ):
2083
+ def test_column_format (self , ext ):
2091
2084
# Test that column formats are applied to cells. Test for issue #9167.
2092
2085
# Applicable to xlsxwriter only.
2093
- _skip_if_no_xlsxwriter ()
2094
-
2095
2086
with warnings .catch_warnings ():
2096
2087
# Ignore the openpyxl lxml warning.
2097
2088
warnings .simplefilter ("ignore" )
0 commit comments