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