Python創(chuàng)建Excel的4種方式小結(jié)
庫的安裝
庫 | 用途 | 安裝 |
---|---|---|
pandas | Excel創(chuàng)建 | pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
openpyxl | Excel創(chuàng)建 | pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
xlsxwriter | Excel創(chuàng)建 | pip install xlsxwriter -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
xlwings | Excel創(chuàng)建 | pip install xlwings -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
代碼1——pandas
import pandas as pd import numpy as np def create_ecxel1(): # 創(chuàng)建一個10行5列的DataFrame data = np.random.rand(10, 5) df = pd.DataFrame(data) # 保存為Excel文件 df.to_excel('output_pandas.xlsx', index=False) create_ecxel1()
代碼2——openpyxl
from openpyxl import Workbook def create_ecxel2(): # 創(chuàng)建一個工作簿和工作表 wb = Workbook() ws = wb.active # 填充10行5列的數(shù)據(jù) for row in range(1, 11): for col in range(1, 6): ws.cell(row=row, column=col, value=row * col) # 保存為Excel文件 wb.save('output_openpyxl.xlsx') create_ecxel2()
代碼3——xlsxwriter
import xlsxwriter def create_excel_with_10x5_data(): # 創(chuàng)建一個新的Excel文件并添加一個工作表 workbook = xlsxwriter.Workbook('output_xlsxwriter.xlsx') worksheet = workbook.add_worksheet() # 定義一些格式(可選) bold = workbook.add_format({'bold': True}) # 加粗格式 number_format = workbook.add_format({'num_format': '0.00'}) # 數(shù)字格式 # 生成10行5列的隨機(jī)數(shù)據(jù) import random for row in range(10): # 10行 for col in range(5): # 5列 value = random.uniform(1, 100) # 生成1到100之間的隨機(jī)數(shù) worksheet.write(row, col, value, number_format) # 寫入數(shù)據(jù)并應(yīng)用格式 # 關(guān)閉工作簿 workbook.close() # 調(diào)用函數(shù)生成Excel文件 create_excel_with_10x5_data()
代碼4——xlwings
import xlwings as xw import random def create_excel_with_xlwings(): # 創(chuàng)建一個Excel應(yīng)用實(shí)例,并設(shè)置為不可見 app = xw.App(visible=False) # 設(shè)置visible=False來防止打開Excel界面 wb = app.books.add() # 創(chuàng)建一個新的工作簿 sheet = wb.sheets['Sheet1'] # 獲取默認(rèn)的工作表 # 生成10行5列的隨機(jī)數(shù)據(jù) data = [[random.uniform(1, 100) for _ in range(5)] for _ in range(10)] # 將數(shù)據(jù)寫入工作表 sheet.range('A1').value = data # 從A1開始寫入數(shù)據(jù) # 保存文件 wb.save('output_xlwings.xlsx') wb.close() # 關(guān)閉工作簿 app.quit() # 退出Excel應(yīng)用 # 調(diào)用函數(shù)生成Excel文件 create_excel_with_xlwings()
到此這篇關(guān)于Python創(chuàng)建Excel的4種方式小結(jié)的文章就介紹到這了,更多相關(guān)Python創(chuàng)建Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django中模版的子目錄與include標(biāo)簽的使用方法
這篇文章主要介紹了Django中模版的子目錄與include標(biāo)簽的使用方法,有利于Python的Django框架的模版布局,需要的朋友可以參考下2015-07-07探索Python中zoneinfo模塊處理時區(qū)操作實(shí)例
這篇文章主要為大家介紹了探索Python中zoneinfo模塊的用法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01OpenCV(python)版實(shí)現(xiàn)文本分割之水平投影法
本文主要介紹了OpenCV(python)版實(shí)現(xiàn)文本分割之水平投影法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Python 格式化打印json數(shù)據(jù)方法(展開狀態(tài))
今天小編就為大家分享一篇Python 格式化打印json數(shù)據(jù)方法(展開狀態(tài)),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02python用線性回歸預(yù)測股票價格的實(shí)現(xiàn)代碼
這篇文章主要介紹了python用線性回歸預(yù)測股票價格的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python Tornado實(shí)現(xiàn)WEB服務(wù)器Socket服務(wù)器共存并實(shí)現(xiàn)交互的方法
這篇文章主要介紹了Python Tornado實(shí)現(xiàn)WEB服務(wù)器Socket服務(wù)器共存并實(shí)現(xiàn)交互的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05