Python創(chuàng)建Excel的4種方式小結(jié)
庫(kù)的安裝
庫(kù) | 用途 | 安裝 |
---|---|---|
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)建一個(gè)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)建一個(gè)工作簿和工作表 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)建一個(gè)新的Excel文件并添加一個(gè)工作表 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)建一個(gè)Excel應(yīng)用實(shí)例,并設(shè)置為不可見(jiàn) app = xw.App(visible=False) # 設(shè)置visible=False來(lái)防止打開(kāi)Excel界面 wb = app.books.add() # 創(chuàng)建一個(gè)新的工作簿 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開(kāi)始寫入數(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python繪制風(fēng)場(chǎng)方向和大小quiver問(wèn)題
這篇文章主要介紹了python繪制風(fēng)場(chǎng)方向和大小quiver問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Django中模版的子目錄與include標(biāo)簽的使用方法
這篇文章主要介紹了Django中模版的子目錄與include標(biāo)簽的使用方法,有利于Python的Django框架的模版布局,需要的朋友可以參考下2015-07-07探索Python中zoneinfo模塊處理時(shí)區(qū)操作實(shí)例
這篇文章主要為大家介紹了探索Python中zoneinfo模塊的用法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01OpenCV(python)版實(shí)現(xiàn)文本分割之水平投影法
本文主要介紹了OpenCV(python)版實(shí)現(xiàn)文本分割之水平投影法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Python 格式化打印json數(shù)據(jù)方法(展開(kāi)狀態(tài))
今天小編就為大家分享一篇Python 格式化打印json數(shù)據(jù)方法(展開(kāi)狀態(tài)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02python用線性回歸預(yù)測(cè)股票價(jià)格的實(shí)現(xiàn)代碼
這篇文章主要介紹了python用線性回歸預(yù)測(cè)股票價(jià)格的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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)交互的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05