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