使用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() 好了,现在知道如何使用xlwt库创建简单的Microsoft
Excel电子表格了。注意,它使用旧的*.xls格式创建电子表格,不支持*.xlsx格式。要支持新格式,可能需要使用PyWin32或openpyxl或XlsxWriter。
|