聲明:博主為數學建模使用編寫的轉Excel代碼,方便Excel繪圖並調制;當然都轉成列表數據了可以直接調用matplotlib庫進行繪圖,但是個人覺得轉為Excel畫圖比較快、調整起來快一點;主要看個人習慣。
1、將列表數據寫入Excel的代碼模板
模板使用操作:直接將列表數據代入函數參數
1 import openpyxl 2 import xlwt 3 import xlsxwriter 4 import openpyxl as xl 5 import os 6 import numpy as np 7 import pandas as pd 8 9 10 # ---------------------------用xlwt庫寫入xls文件--------------------------- 11 def 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的工作表 21 for i in range(len(data_list)): 22 # 注意用xlwt庫寫入時行列索引均從0開始 23 sheet1.write(i, 0, data_list[i]) # 默認將列表里的數據全部寫到Excel里的第一列,方便數模畫圖 24 book1.save('{}.xls'.format(excelname)) 25 print('xlx格式表格寫入數據成功!') 26 27 28 # ---------------------------用openpyxl庫寫入xlsx文件--------------------------- 29 def write_excel_xlsx(data_list, excelname): 30 # 函數參數同上,只不過返回的是xlsx類型的文檔 31 index = len(data_list) 32 workbook = openpyxl.Workbook() 33 sheet = workbook.active 34 for i in range(index): 35 # 注意用openpyxl庫寫入時行列索引均從1開始 36 sheet.cell(row=i + 1, column=1, value=data_list[i]) 37 workbook.save('{}.xlsx'.format(excelname)) 38 print("xlsx格式表格寫入數據成功!")
2、將dataframe類型數據寫入Excel文檔中
模板使用操作:直接將dataframe類型數據代入函數參數,然后調用函數即可
1 def dataframe_into_xlsx(data_frame, excelname): 2 """ 3 參數說明 4 :param data_frame:dataframe類型的數據 5 :param excelname: Excel命名的名字,隨便命名,為一個字符型數據 6 :return: 返回生成在當前代碼所在目錄下的xlsx類型的文檔 7 """ 8 data_frame.to_excel('{}.xlsx'.format(excelname), sheet_name='sheet1')