分享

学习Python与Excel:使用Python和xlwt创建Excel工作表

 hercules028 2023-01-15 发布于四川
使用Python创建Excel工作表,有很多种方法。本文介绍使用xlwt库创建Excel工作表。
xlwt库非常容易使用,下面的代码创建包含有一个工作表的Excel工作簿:
import xlwtdef 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”的工作表,然后输入55列的内容,最后保存该工作簿。
下面,在上述代码的基础上,还将创建一个具有红色背景、边框和特定日期格式的单元格:
from datetime import dateimport xlwtdef 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所示。
Image
1
好了,现在知道如何使用xlwt库创建简单的Microsoft Excel电子表格了。注意,它使用旧的*.xls格式创建电子表格,不支持*.xlsx格式。要支持新格式,可能需要使用PyWin32openpyxlXlsxWriter

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多