使用 xlwt 生成的 excel 文件單元格的中文是亂碼

系統是 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 裏打開,中文又能正常顯示,請問這是什麼緣由呢?該如何解決?測試

xlwt亂碼

解決方法

根據 @fen 的思路,加了下面的代碼解決了:spa

style = xlwt.XFStyle()
font = xlwt.Font()
font.name = 'SimSun'    # 指定「宋體」
style.font = font       

table.write(1, 1, '測試', style) # 使用 style
相關文章
相關標籤/搜索