欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python給Excel寫入數(shù)據(jù)的四種方法小結(jié)

 更新時間:2025年02月10日 11:31:13   作者:HoRain云小助手  
本文主要介紹了Python給Excel寫入數(shù)據(jù)的四種方法小結(jié),包含openpyxl庫、xlsxwriter庫、pandas庫和win32com庫,具有一定的參考價值,感興趣的可以了解一下

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)文章

最新評論