python列表导出excel_python中如何生成表格

python列表导出excel_python中如何生成表格在 Python 中导出表格到 Excel 文件 你可以使用不同的库 具体取决于你的需求 以下是使用 openpyxl 和 pandas 两个库导出 Excel 文件的示例 使用 openpyxl pythonfrom openpyxl import Workbook 创建一个工作簿 wb Workbook 激活工作表 ws wb active 更改工作表的标题 ws title

在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 创建一个DataFrame data = { '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 xlwt from io import BytesIO 获取当前时间 nowtime = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S") 创建一个workbook,设置编码格式为utf8 workbook = xlwt.Workbook(encoding="utf-8") 创建一个worksheet worksheet = workbook.add_sheet("Worksheet") 将处理好的数据写入excel for 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) 

请根据你的具体需求选择合适的库和方法。

编程小号
上一篇 2024-12-30 14:23
下一篇 2024-12-30 14:20

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/142685.html