前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习Python与Excel:使用Python和xlwt创建Excel工作表

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

作者头像
fanjy
发布2023-02-24 20:54:39
1.2K0
发布2023-02-24 20:54:39
举报
文章被收录于专栏:完美Excel完美Excel

标签:Python与Excel,xlwt

使用Python创建Excel工作表,有很多种方法。本文介绍使用xlwt库创建Excel工作表。

xlwt库非常容易使用,下面的代码创建包含有一个工作表的Excel工作簿:

代码语言:javascript
复制
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列的内容,最后保存该工作簿。

下面,在上述代码的基础上,还将创建一个具有红色背景、边框和特定日期格式的单元格:

代码语言:javascript
复制
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。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档