在Python中生成xls文件的问题

时间:2014-03-18 15:50:08

标签: python xls xlwt

下午好。

在我的项目中,我需要按数据库的内容生成xls文件。

我找到了这个python库xlwt,但我遇到了一个问题 - 如何格式化单元格,以便单元格尺寸适应内容?即我需要,细胞宽度拉伸,如果仍然不够,细胞高度拉伸,内容有几行。

图书馆文档非常有限。我查看了githabe的例子,但没有找到解决这个问题的方法。

我已经写过Google上的小组,该小组讨论了xlwt库的工作,但我的消息甚至没有在访问中发布(未通过审核)。

有人能在这告诉我吗?

或许是一些更方便的工具来解决我的问题?

1 个答案:

答案 0 :(得分:0)

您可以在示例代码中为文本设置样式。

import xlwt
import os
import subprocess
from xlwt import Workbook
from  tempfile import NamedTemporaryFile
book = Workbook()
sheet1 = book.add_sheet('Sheet 1',  cell_overwrite_ok = True)
styleText = 'font: name Calibri,height 220;align:vertical center, wrap on;'
style = xlwt.easyxf(styleText)
sheet1.write(0, 0, "This is long long content of cell" , style=style )
file = NamedTemporaryFile(suffix=".xls", delete=False)
book.save(file)
file.close()
path = os.path.abspath(file.name)
subprocess.Popen('start ' + path, shell=True)

换行将换行文字。