Python将数据写⼊Excel的模板整理
声明:博主为数学建模使⽤编写的转Excel代码,⽅便Excel绘图并调制;当然都转成列表数据了可以直接调⽤matplotlib库进⾏绘图,但是个⼈觉得转为Excel画图⽐较快、调整起来快⼀点;主要看个⼈习惯。
1、将列表数据写⼊Excel的代码模板
模板使⽤操作:直接将列表数据代⼊函数参数
1import openpyxl
2import xlwt
3import xlsxwriter
4import openpyxl as xl
5import os
python index函数6import numpy as np
7import pandas as pd
8
9
10# ---------------------------⽤xlwt库写⼊xls⽂件---------------------------
11def list_into_xls(data_list, excelname):
12"""
13⽤xlwt库写⼊Excel⽂档智能保存为xls⽂件,这种⽂件是⼀个特有的⼆进制格式,
14其核⼼结构是复合⽂档类型的结构,⽽ xlsx 的核⼼结构是 XML 类型的结构,采⽤的是基于 XML 的压缩⽅式,使其占⽤的空间更⼩。
15    :param data_list: 需要写⼊Excel的列表数据
16    :param excelname: 对Excel进⾏命名
17    :return: 返回⼀个写⼊的Excel⽂件,保存在当前代码⽂件所在的⽬录下
18"""
19    book1 = xlwt.Workbook(encoding='utf-8')  # 创建⼯作簿,相当于创建Excel⽂档
20    sheet1 = book1.add_sheet('sheet1', cell_overwrite_ok=True)  # 添加名为sheet1的⼯作表
21for i in range(len(data_list)):
22# 注意⽤xlwt库写⼊时⾏列索引均从0开始
23        sheet1.write(i, 0, data_list[i])  # 默认将列表⾥的数据全部写到Excel⾥的第⼀列,⽅便数模画图
24    book1.save('{}.xls'.format(excelname))
25print('xlx格式表格写⼊数据成功!')
26
27
28# ---------------------------⽤openpyxl库写⼊xlsx⽂件---------------------------
29def write_excel_xlsx(data_list, excelname):
30# 函数参数同上,只不过返回的是xlsx类型的⽂档
31    index = len(data_list)
32    workbook = openpyxl.Workbook()
33    sheet = workbook.active
34for i in range(index):
35# 注意⽤openpyxl库写⼊时⾏列索引均从1开始
36        ll(row=i + 1, column=1, value=data_list[i])
37    workbook.save('{}.xlsx'.format(excelname))
38print("xlsx格式表格写⼊数据成功!")
2、将dataframe类型数据写⼊Excel⽂档中
模板使⽤操作:直接将dataframe类型数据代⼊函数参数,然后调⽤函数即可
1def dataframe_into_xlsx(data_frame, excelname):
2"""
3参数说明
4    :param data_frame:dataframe类型的数据
5    :param excelname: Excel命名的名字,随便命名,为⼀个字符型数据
6    :return: 返回⽣成在当前代码所在⽬录下的xlsx类型的⽂档
7"""
8    _excel('{}.xlsx'.format(excelname), sheet_name='sheet1')