简体   繁体   English

如何使用XlsxWriter打印excel工作簿

[英]how to print excel workbook using XlsxWriter

I need to create Xlsx file and fill it with data...then print it by printer..so what XlsxWriter function prints the file ? 我需要创建Xlsx文件并用数据填充...然后通过打印机打印它。那么XlsxWriter函数打印文件是什么? the next code will create the file 'Expenses03.xlsx'..how to print it ..any suggestions ? 下一个代码将创建文件'Expenses03.xlsx'..如何打印它..任何建议?

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()

XlsxWriter doesn't have a facility to send files to a printer. XlsxWriter没有将文件发送到打印机的工具。

However, once you have created a file with XlsxWriter you can send it to a printer using Python. 但是,一旦使用XlsxWriter创建了文件,就可以使用Python将其发送到打印机。 The solution depends on your OS and possibly your printer. 解决方案取决于您的操作系统和可能的打印机。 See this solution or these . 请参阅此解决方案这些

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM