Python給Excel寫入數(shù)據(jù)的四種方法小結(jié)
Python 在數(shù)據(jù)處理領(lǐng)域應(yīng)用廣泛,其中與 Excel 文件的交互是常見需求之一。
本文將介紹四種使用 Python 給 Excel 文件寫入數(shù)據(jù)的方法,并結(jié)合生活中的例子進(jìn)行解釋,幫助新手小白快速上手。
1. 使用 openpyxl 庫
openpyxl 是一個(gè)用于讀寫 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 庫。它支持讀取和修改 Excel 文件的單元格、樣式、公式等內(nèi)容。
假設(shè)你是一名老師,需要將學(xué)生的考試成績(jī)寫入 Excel 文件中。
from openpyxl import Workbook
# 創(chuàng)建一個(gè)新的工作簿
wb = Workbook()
# 獲取默認(rèn)的工作表
ws = wb.active
# 寫入數(shù)據(jù)
ws['A1'] = '姓名'
ws['B1'] = '成績(jī)'
ws['A2'] = '張三'
ws['B2'] = 90
ws['A3'] = '李四'
ws['B3'] = 85
# 保存文件
wb.save('學(xué)生成績(jī).xlsx')代碼說明
Workbook() 創(chuàng)建一個(gè)新的工作簿對(duì)象。
wb.active 獲取默認(rèn)的工作表。
ws['A1'] = '姓名' 將字符串 "姓名" 寫入單元格 A1。
wb.save('學(xué)生成績(jī).xlsx') 將工作簿保存為名為 "學(xué)生成績(jī).xlsx" 的文件
2. 使用 xlsxwriter 庫
xlsxwriter 是一個(gè)用于創(chuàng)建 Excel xlsx 文件的 Python 庫,它支持格式化單元格、插入圖表、圖片等功能。
假設(shè)你是一名銷售人員,需要將每個(gè)月的銷售數(shù)據(jù)寫入 Excel 文件中,并生成圖表。
import xlsxwriter
# 創(chuàng)建一個(gè)新的工作簿
workbook = xlsxwriter.Workbook('銷售數(shù)據(jù).xlsx')
# 添加一個(gè)工作表
worksheet = workbook.add_worksheet()
# 寫入數(shù)據(jù)
data = [
['月份', '銷售額'],
['一月', 100],
['二月', 120],
['三月', 150],
]
row = 0
col = 0
for item in data:
worksheet.write_row(row, col, item)
row += 1
# 創(chuàng)建圖表
chart = workbook.add_chart({'type': 'column'})
chart.add_series({
'name': '銷售額',
'categories': '=Sheet1!$A$2:$A$4',
'values': '=Sheet1!$B$2:$B$4',
})
worksheet.insert_chart('D2', chart)
# 關(guān)閉工作簿
workbook.close()代碼說明
xlsxwriter.Workbook('銷售數(shù)據(jù).xlsx') 創(chuàng)建一個(gè)新的工作簿對(duì)象。
workbook.add_worksheet() 添加一個(gè)新的工作表。
worksheet.write_row(row, col, item) 將一行數(shù)據(jù)寫入工作表。
workbook.add_chart() 創(chuàng)建一個(gè)圖表對(duì)象。
chart.add_series() 添加圖表數(shù)據(jù)系列。
worksheet.insert_chart('D2', chart) 將圖表插入到工作表中。
workbook.close() 關(guān)閉工作簿并保存文件。
3. 使用 pandas 庫
pandas 是一個(gè)強(qiáng)大的數(shù)據(jù)分析庫,它可以方便地讀取和寫入各種格式的數(shù)據(jù),包括 Excel 文件。
假設(shè)你是一名數(shù)據(jù)分析師,需要從數(shù)據(jù)庫中讀取數(shù)據(jù),并將其寫入 Excel 文件中。
import pandas as pd
# 創(chuàng)建一個(gè) DataFrame
data = {
'姓名': ['張三', '李四', '王五'],
'年齡': [20, 25, 30],
'城市': ['北京', '上海', '廣州'],
}
df = pd.DataFrame(data)
# 將 DataFrame 寫入 Excel 文件
df.to_excel('用戶信息.xlsx', sheet_name='Sheet1', index=False)代碼說明
pd.DataFrame(data) 創(chuàng)建一個(gè) DataFrame 對(duì)象。
df.to_excel('用戶信息.xlsx', sheet_name='Sheet1', index=False) 將 DataFrame 寫入名為 "用戶信息.xlsx" 的 Excel 文件,指定工作表名稱為 "Sheet1",不寫入行索引。
4. 使用 win32com 庫 (Windows Only)
win32com 是一個(gè)用于訪問 Windows COM 對(duì)象的 Python 庫,它可以用來操作 Excel 應(yīng)用程序。
假設(shè)你已經(jīng)有了一個(gè) Excel 文件,需要在其中添加一些數(shù)據(jù),可以使用 win32com 來打開 Excel 應(yīng)用程序并進(jìn)行操作。
import win32com.client
# 打開 Excel 應(yīng)用程序
excel = win32com.client.Dispatch("Excel.Application")
# 打開工作簿
workbook = excel.Workbooks.Open("已有文件.xlsx")
# 獲取工作表
worksheet = workbook.Sheets("Sheet1")
# 寫入數(shù)據(jù)
worksheet.Cells(1, 1).Value = "新的數(shù)據(jù)"
# 保存文件
workbook.Save()
# 關(guān)閉 Excel 應(yīng)用程序
excel.Quit()代碼說明
win32com.client.Dispatch("Excel.Application") 打開 Excel 應(yīng)用程序。
excel.Workbooks.Open("已有文件.xlsx") 打開名為 "已有文件.xlsx" 的工作簿。
workbook.Sheets("Sheet1") 獲取名為 "Sheet1" 的工作表。
worksheet.Cells(1, 1).Value = "新的數(shù)據(jù)" 將字符串 "新的數(shù)據(jù)" 寫入單元格 A1。
workbook.Save() 保存工作簿。
excel.Quit() 關(guān)閉 Excel 應(yīng)用程序。
到此這篇關(guān)于Python給Excel寫入數(shù)據(jù)的四種方法小結(jié)的文章就介紹到這了,更多相關(guān)Python Excel寫入數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python讀寫Excel大數(shù)據(jù)文件的3種有效方式對(duì)比
- 使用Python讀取Excel數(shù)據(jù)并寫入到CSV、XML和文本
- 使用Python實(shí)現(xiàn)將數(shù)據(jù)寫入Excel工作表
- Python辦公自動(dòng)化從Excel中計(jì)算整理數(shù)據(jù)并寫入Word
- Python自動(dòng)化辦公之Excel數(shù)據(jù)的寫入
- python數(shù)據(jù)寫入Excel文件中的實(shí)現(xiàn)步驟
- 教你用python將數(shù)據(jù)寫入Excel文件中
- Python自動(dòng)化實(shí)現(xiàn)寫入數(shù)據(jù)到Excel文件
相關(guān)文章
Python操作Mysql實(shí)例代碼教程在線版(查詢手冊(cè))
本文介紹了Python操作MYSQL、執(zhí)行SQL語句、獲取結(jié)果集、遍歷結(jié)果集、取得某個(gè)字段、獲取表字段名、將圖片插入數(shù)據(jù)庫、執(zhí)行事務(wù)等各種代碼實(shí)例和詳細(xì)介紹,代碼居多,是一桌豐盛唯美的代碼大餐2013-02-02
9行Python3代碼實(shí)現(xiàn)批量提取PDF文件的指定內(nèi)容
這篇文章主要為大家詳細(xì)介紹了如何通過9行Python3代碼實(shí)現(xiàn)批量提取PDF文件的指定內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-12-12
Python教程之生產(chǎn)者消費(fèi)者模式解析
在并發(fā)編程中使用生產(chǎn)者和消費(fèi)者模式能夠解決大不多的并發(fā)問題。該模式通過平衡生產(chǎn)線程和消費(fèi)線程的工作能力來提高程序的整體處理數(shù)據(jù)的速度2021-09-09
在matplotlib中改變figure的布局和大小實(shí)例
這篇文章主要介紹了在matplotlib中改變figure的布局和大小實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
通過Python OpenGL的point sprite技術(shù)繪制雪花
通常,點(diǎn)精靈(point sprite)技術(shù)被用于描述大量粒子在屏幕上的運(yùn)動(dòng),自然也可以用于繪制雪花。本文將通過Python OpenGL繪制雪花,感興趣的可以動(dòng)手試一試2022-02-02

