使用 xlwt 生成 excel 文件时出现诡异的乱码

2012-03-12 20:04:33 +08:00
 linode
系统是 Mac

用的是 xlwt http://pypi.python.org/pypi/xlwt

代码如下:
#!/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)里显示又是正常的(如下图),请问这是什么原因呢?该如何解决?

http://www.uploadup.com/di-ZBNL.png
4478 次点击
所在节点    Python
1 条回复
linode
2012-03-14 12:51:25 +08:00
问题解决了,原来是 mac 下的 office 字体问题。写入文件的时候设置下字体就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/29465

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX