在Python中导出表格到Excel文件,你可以使用不同的库,具体取决于你的需求。以下是使用`openpyxl`和`pandas`两个库导出Excel文件的示例:
使用`openpyxl`
from openpyxl import Workbook创建一个工作簿wb = Workbook()激活工作表ws = wb.active更改工作表的标题ws.title = "Example Sheet"写入数据ws.append([1, 2, 3])ws['A2'] = 'Hello'ws.cell(row=3, column=2, value='World')保存工作簿wb.save("example.xlsx")
使用`pandas`
import pandas as pd创建一个DataFramedata = {'Name': ['John', 'Anna', 'Peter', 'Linda'],'Age': [28, 34, 29, 32],'City': ['New York', 'Paris', 'Berlin', 'London']}df = pd.DataFrame(data)将DataFrame导出到Excel文件df.to_excel("output.xlsx", index=False)
如果你需要导出数据到Excel文件,并且数据是列表或字典格式,你可以使用`xlwt`库:
import xlwtfrom io import BytesIO获取当前时间nowtime = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S")创建一个workbook,设置编码格式为utf8workbook = xlwt.Workbook(encoding="utf-8")创建一个worksheetworksheet = workbook.add_sheet("Worksheet")将处理好的数据写入excelfor i in range(len(msg_list)):for j in range(len(msg_list[i])):worksheet.write(i, j, msg_list[i][j])创建操作二进制数据的对象output = BytesIO()将excel数据写入到内存中workbook.save(output)设置文件读取的偏移量,0表示从头读起output.seek(0)设置HTTP的报头为二进制流self.set_header("Content-Type", "application/octet-stream")设置文件名self.set_header("Content-Disposition", "attachment; filename=example.xls")输出到前端self.wfile.write(output.getvalue())
如果你需要生成美观的ASCII表格,可以使用`PrettyTable`库:
from prettytable import PrettyTable创建表格tb = PrettyTable(["City name", "Area", "Population", "Annual Rainfall"])tb.field_names = ["City name", "Area", "Population", "Annual Rainfall"]tb.add_row(["Adelaide", 1295, , 600.5])tb.add_row(["Brisbane", 5905, , 1146.4])tb.add_row(["Darwin", 112, , 1714.7])tb.add_row(["Hobart", 1357, , 619.5])输出表格print(tb)
请根据你的具体需求选择合适的库和方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/114230.html