• Python XlsxWriter创建xlsx格式的Excel文件


    简介

    XlsxWriter是用来创建XLSX格式的Excel模块。

    样例

    import xlsxwriter
    
     # Create a workbook and add a worksheet.
     workbook = xlsxwriter.Workbook('Expenses02.xlsx')
     worksheet = workbook.add_worksheet()
    
     # Add a bold format to use to highlight cells.
     bold = workbook.add_format({'bold': True})
    
     # Add a number format for cells with money.
     money = workbook.add_format({'num_format': '$#,##0'})
    
     # Write some data headers.
     worksheet.write('A1', 'Item', bold)
     worksheet.write('B1', 'Cost', bold)
    
     # Some data we want to write to the worksheet.
     expenses = (
         ['Rent', 1000],
         ['Gas',   100],
         ['Food',  300],
         ['Gym',    50],
     )
    
     # Start from the first cell below the headers.
     row = 1
     col = 0
    
     # Iterate over the data and write it out row by row.
     for item, cost in (expenses):
         worksheet.write(row, col,     item)
         worksheet.write(row, col + 1, cost, money)
         row += 1
    
     # Write a total using a formula.
     worksheet.write(row, 0, 'Total',       bold)
     worksheet.write(row, 1, '=SUM(B2:B5)', money)
    
     workbook.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
     from datetime import datetime
     import xlsxwriter
    
     # Create a workbook and add a worksheet.
     workbook = xlsxwriter.Workbook('Expenses03.xlsx')
     worksheet = workbook.add_worksheet()
    
     # Add a bold format to use to highlight cells.
     bold = workbook.add_format({'bold': 1})
    
     # Add a number format for cells with money.
     money_format = workbook.add_format({'num_format': '$#,##0'})
    
     # Add an Excel date format.
     date_format = workbook.add_format({'num_format': 'mmmm d yyyy'})
    
     # Adjust the column width.
     worksheet.set_column(1, 1, 15)
    
     # Write some data headers.
     worksheet.write('A1', 'Item', bold)
     worksheet.write('B1', 'Date', bold)
     worksheet.write('C1', 'Cost', bold)
    
     # Some data we want to write to the worksheet.
     expenses = (
         ['Rent', '2013-01-13', 1000],
         ['Gas',  '2013-01-14',  100],
         ['Food', '2013-01-16',  300],
         ['Gym',  '2013-01-20',   50],
     )
    
     # Start from the first cell below the headers.
     row = 1
     col = 0
    
     for item, date_str, cost in (expenses):
         # Convert the date string into a datetime object.
         date = datetime.strptime(date_str, "%Y-%m-%d")
    
         worksheet.write_string  (row, col,     item              )
         worksheet.write_datetime(row, col + 1, date, date_format )
         worksheet.write_number  (row, col + 2, cost, money_format)
         row += 1
    
     # Write a total using a formula.
     worksheet.write(row, 0, 'Total', bold)
     worksheet.write(row, 2, '=SUM(C2:C5)', money_format)
    
     workbook.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    参考

    https://xlsxwriter.readthedocs.io/index.html

  • 相关阅读:
    OpenGL ES EGL 名词解释
    新库上线 | CnOpenDataA股上市公司IPO申报发行文本数据
    我不应该用JWT的!
    Java核心技术卷Ⅰ-第四章对象和类
    如何使用 SEGGER Embedded Studio创建库文件?
    【招生目录】 2023年北京交通大学计算机学院博士研究生招生专业目录
    在直播系统中使用SRT协议传输视频
    文生视频开源产品的一些调研(一)
    Pyhton专项进阶——http协议、cookie、session和认证-1
    GB28181学习(十六)——基于jrtplib实现tcp被动和主动收流
  • 原文地址:https://blog.csdn.net/lilongsy/article/details/126650398