系統是 Mac, 用的是 Office 2011,python 安裝了 xlwtpython
代碼以下:windows
#!/usr/bin/env python # -*- coding: utf-8 -*- import xlwt file = xlwt.Workbook(encoding = 'utf-8') table = file.add_sheet('hello', cell_overwrite_ok = True) table.write(1, 1, '測試') file.save('demo.xls')
數據寫入到 demo.xls 文件中,打開該文件後,單元格的內容都是亂碼,但鼠標點擊該單元格,在上方的公式欄(fx)裏顯示又是正常的(以下圖),若將本文件在 windows 裏打開,中文又能正常顯示,請問這是什麼緣由呢?該如何解決?測試
根據 @fen 的思路,加了下面的代碼解決了:spa
style = xlwt.XFStyle() font = xlwt.Font() font.name = 'SimSun' # 指定「宋體」 style.font = font table.write(1, 1, '測試', style) # 使用 style