Python給Excel寫入數(shù)據(jù)的四種方法小結(jié)
Python 在數(shù)據(jù)處理領(lǐng)域應(yīng)用廣泛,其中與 Excel 文件的交互是常見需求之一。
本文將介紹四種使用 Python 給 Excel 文件寫入數(shù)據(jù)的方法,并結(jié)合生活中的例子進行解釋,幫助新手小白快速上手。
1. 使用 openpyxl 庫
openpyxl 是一個用于讀寫 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 庫。它支持讀取和修改 Excel 文件的單元格、樣式、公式等內(nèi)容。
假設(shè)你是一名老師,需要將學(xué)生的考試成績寫入 Excel 文件中。
from openpyxl import Workbook # 創(chuàng)建一個新的工作簿 wb = Workbook() # 獲取默認(rèn)的工作表 ws = wb.active # 寫入數(shù)據(jù) ws['A1'] = '姓名' ws['B1'] = '成績' ws['A2'] = '張三' ws['B2'] = 90 ws['A3'] = '李四' ws['B3'] = 85 # 保存文件 wb.save('學(xué)生成績.xlsx')
代碼說明
Workbook() 創(chuàng)建一個新的工作簿對象。
wb.active 獲取默認(rèn)的工作表。
ws['A1'] = '姓名' 將字符串 "姓名" 寫入單元格 A1。
wb.save('學(xué)生成績.xlsx') 將工作簿保存為名為 "學(xué)生成績.xlsx" 的文件
2. 使用 xlsxwriter 庫
xlsxwriter 是一個用于創(chuàng)建 Excel xlsx 文件的 Python 庫,它支持格式化單元格、插入圖表、圖片等功能。
假設(shè)你是一名銷售人員,需要將每個月的銷售數(shù)據(jù)寫入 Excel 文件中,并生成圖表。
import xlsxwriter # 創(chuàng)建一個新的工作簿 workbook = xlsxwriter.Workbook('銷售數(shù)據(jù).xlsx') # 添加一個工作表 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)建一個新的工作簿對象。
workbook.add_worksheet() 添加一個新的工作表。
worksheet.write_row(row, col, item) 將一行數(shù)據(jù)寫入工作表。
workbook.add_chart() 創(chuàng)建一個圖表對象。
chart.add_series() 添加圖表數(shù)據(jù)系列。
worksheet.insert_chart('D2', chart) 將圖表插入到工作表中。
workbook.close() 關(guān)閉工作簿并保存文件。
3. 使用 pandas 庫
pandas 是一個強大的數(shù)據(jù)分析庫,它可以方便地讀取和寫入各種格式的數(shù)據(jù),包括 Excel 文件。
假設(shè)你是一名數(shù)據(jù)分析師,需要從數(shù)據(jù)庫中讀取數(shù)據(jù),并將其寫入 Excel 文件中。
import pandas as pd # 創(chuàng)建一個 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)建一個 DataFrame 對象。
df.to_excel('用戶信息.xlsx', sheet_name='Sheet1', index=False) 將 DataFrame 寫入名為 "用戶信息.xlsx" 的 Excel 文件,指定工作表名稱為 "Sheet1",不寫入行索引。
4. 使用 win32com 庫 (Windows Only)
win32com 是一個用于訪問 Windows COM 對象的 Python 庫,它可以用來操作 Excel 應(yīng)用程序。
假設(shè)你已經(jīng)有了一個 Excel 文件,需要在其中添加一些數(shù)據(jù),可以使用 win32com 來打開 Excel 應(yīng)用程序并進行操作。
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
numpy:np.newaxis 實現(xiàn)將行向量轉(zhuǎn)換成列向量
今天小編就為大家分享一篇numpy:np.newaxis 實現(xiàn)將行向量轉(zhuǎn)換成列向量,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11舉例講解Python設(shè)計模式編程中的訪問者與觀察者模式
這篇文章主要介紹了Python設(shè)計模式編程中的訪問者與觀察者模式,設(shè)計模式的制定有利于團隊協(xié)作編程代碼的協(xié)調(diào),需要的朋友可以參考下2016-01-01PyTorch中Tensor的數(shù)據(jù)類型和運算的使用
這篇文章主要介紹了PyTorch中Tensor的數(shù)據(jù)類型和運算的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python開發(fā)工具Pycharm的安裝以及使用步驟總結(jié)
今天給大家?guī)淼氖顷P(guān)于Python開發(fā)工具的安裝以及使用的相關(guān)知識,文章圍繞著如何使用和安裝Pycharm展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06python使用正則表達(dá)式分析網(wǎng)頁中的圖片并進行替換的方法
這篇文章主要介紹了python使用正則表達(dá)式分析網(wǎng)頁中的圖片并進行替換的方法,涉及Python使用正則表達(dá)式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03