Skip to content

Commit 46ac72b

Browse files
committed
BUG: unicode sheet name in to_excel #1828
1 parent e40098f commit 46ac72b

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

pandas/core/frame.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1197,7 +1197,7 @@ def to_excel(self, excel_writer, sheet_name='sheet1', na_rep='',
11971197
"""
11981198
from pandas.io.parsers import ExcelWriter
11991199
need_save = False
1200-
if isinstance(excel_writer, str):
1200+
if isinstance(excel_writer, basestring):
12011201
excel_writer = ExcelWriter(excel_writer)
12021202
need_save = True
12031203
excel_writer.cur_sheet = sheet_name

pandas/tests/test_frame.py

+22
Original file line numberDiff line numberDiff line change
@@ -3524,6 +3524,28 @@ def test_to_excel_float_format(self):
35243524
assert_frame_equal(rs, xp)
35253525
os.remove(filename)
35263526

3527+
def test_000to_excel_unicode_filename(self):
3528+
try:
3529+
import xlwt
3530+
import openpyxl
3531+
except ImportError:
3532+
raise nose.SkipTest
3533+
3534+
for ext in ['xls', 'xlsx']:
3535+
filename = u'\u0192u.' + ext
3536+
df = DataFrame([[0.123456, 0.234567, 0.567567],
3537+
[12.32112, 123123.2, 321321.2]],
3538+
index=['A', 'B'], columns=['X', 'Y', 'Z'])
3539+
df.to_excel(filename, 'test1', float_format='%.2f')
3540+
3541+
reader = ExcelFile(filename)
3542+
rs = reader.parse('test1', index_col=None)
3543+
xp = DataFrame([[0.12, 0.23, 0.57],
3544+
[12.32, 123123.20, 321321.20]],
3545+
index=['A', 'B'], columns=['X', 'Y', 'Z'])
3546+
assert_frame_equal(rs, xp)
3547+
os.remove(filename)
3548+
35273549
def test_info(self):
35283550
io = StringIO()
35293551
self.frame.info(buf=io)

0 commit comments

Comments
 (0)