新聞中心
要使用Python保存Excel文件,可以使用pandas庫和openpyxl庫,首先需要安裝這兩個(gè)庫,可以使用以下命令進(jìn)行安裝:

創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十載品質(zhì),值得信賴!
pip install pandas openpyxl
接下來,我將詳細(xì)解釋如何使用這兩個(gè)庫來保存Excel文件。
1. 創(chuàng)建一個(gè)簡單的DataFrame
我們需要創(chuàng)建一個(gè)包含數(shù)據(jù)的DataFrame,這里我們使用pandas庫的DataFrame函數(shù)來創(chuàng)建一個(gè)示例DataFrame。
import pandas as pd
data = {
'姓名': ['張三', '李四', '王五'],
'年齡': [25, 30, 35],
'城市': ['北京', '上海', '深圳']
}
df = pd.DataFrame(data)
2. 將DataFrame保存為Excel文件
要將DataFrame保存為Excel文件,我們可以使用pandas庫的to_excel函數(shù),這個(gè)函數(shù)可以將DataFrame寫入一個(gè)Excel文件,并支持多種輸出格式,如XLSX、CSV等。
將DataFrame保存為Excel文件
df.to_excel('output.xlsx', index=False)
在這個(gè)例子中,我們將DataFrame保存為名為output.xlsx的Excel文件。index=False參數(shù)表示在輸出文件中不包含索引列。
3. 使用openpyxl庫自定義Excel文件樣式
如果你想要進(jìn)一步自定義生成的Excel文件的樣式,可以使用openpyxl庫,需要安裝openpyxl庫:
pip install openpyxl
可以使用以下代碼將DataFrame保存為帶有自定義樣式的Excel文件:
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl.styles import Font, Alignment, Border, Side, PatternFill
創(chuàng)建一個(gè)簡單的DataFrame
data = {
'姓名': ['張三', '李四', '王五'],
'年齡': [25, 30, 35],
'城市': ['北京', '上海', '深圳']
}
df = pd.DataFrame(data)
創(chuàng)建一個(gè)工作簿對象
wb = Workbook()
ws = wb.active
將DataFrame轉(zhuǎn)換為行數(shù)據(jù),并將其添加到工作表中
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
設(shè)置單元格樣式
font = Font(name='宋體', size=12, bold=True)
alignment = Alignment(horizontal='center', vertical='center')
border = Border(left=Side(border_style='thin', color='000000'),
right=Side(border_style='thin', color='000000'),
top=Side(border_style='thin', color='000000'),
bottom=Side(border_style='thin', color='000000'))
fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')
for row in ws.iter_rows():
for cell in row:
cell.font = font
cell.alignment = alignment
cell.border = border
cell.fill = fill
保存工作簿到文件
wb.save('output_with_style.xlsx')
這段代碼將創(chuàng)建一個(gè)名為output_with_style.xlsx的Excel文件,并將DataFrame的內(nèi)容以及自定義的樣式寫入該文件。
新聞標(biāo)題:python如何保存excel
本文地址:http://m.fisionsoft.com.cn/article/dppjeis.html


咨詢
建站咨詢
