Python將數據寫入Excel的模板整理


聲明:博主為數學建模使用編寫的轉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')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM