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

