标签:Python与Excel,xlwt
使用Python创建Excel工作表,有很多种方法。本文介绍使用xlwt库创建Excel工作表。
xlwt库非常容易使用,下面的代码创建包含有一个工作表的Excel工作簿:
import xlwt
def main():
book = xlwt.Workbook()
sheet1 = book.add_sheet("MySheet1")
cols = ["A", "B", "C", "D", "E"]
txt = "行 %s, 列%s"
for num in range(5):
row = sheet1.row(num)
for index, col in enumerate(cols):
value = txt % (num+1, col)
row.write(index, value)
book.save(r"C:\test\mytest.xls")
#--------------------
if __name__ == "__main__":
main()
上面的代码首先导入xlwt库,然后创建一个名为main的函数。在该函数中,xlwt.Workbook创建一个工作簿实例,使用add_sheet方法添加一个名为“MySheet1”的工作表,然后输入5行5列的内容,最后保存该工作簿。
下面,在上述代码的基础上,还将创建一个具有红色背景、边框和特定日期格式的单元格:
from datetime import date
import xlwt
def main():
book = xlwt.Workbook()
sheet1 = book.add_sheet("MySheet1")
cols = ["A", "B", "C", "D", "E"]
txt = "行 %s, 列%s"
for num in range(5):
row = sheet1.row(num)
for index, col in enumerate(cols):
value = txt % (num+1, col)
row.write(index, value)
value = date(2009,3,18)
fmt = xlwt.Style.easyxf("""
font: name Arial;
borders: left thick, right thick, top thick, bottom thick;
pattern: pattern solid, fore_colour red;
""", num_format_str='YYYY-MM-DD')
sheet1.write(6,1,value, fmt)
book.save(r"C:\test\mytest3.xls")
#----------------------------------------------------------------------
if __name__ == "__main__":
main()
运行代码后的结果如下图1所示。
图1
好了,现在知道如何使用xlwt库创建简单的Microsoft Excel电子表格了。注意,它使用旧的*.xls格式创建电子表格,不支持*.xlsx格式。要支持新格式,可能需要使用PyWin32或openpyxl或XlsxWriter。