Python自動化辦公之Excel數(shù)據(jù)的寫入
上一章節(jié)我們學(xué)習(xí)了 excel 的讀取模塊 - xlrd ,今天章節(jié)將學(xué)習(xí) excel 的寫入模塊 - xlsxwriter 。通過該章節(jié)的學(xué)習(xí),就可以自己主動生成 excel 文件了。
Excel 寫入 - xlsxwriter
xlsxwriter 的安裝
安裝方式:
pip install xlsxwriter
若安裝不上或者安裝速度過慢,可以換國內(nèi)的鏡像源地址:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlsxwriter
導(dǎo)入:
import xlsxwriter
xlsxwriter 常用函數(shù)介紹
初始化 excel 對象
book = xlsxwriter.Workbook() # 生成 excel 對象 sheet = book.add.sheet(工作簿名稱) # 生成 excel 對象的工作簿名稱
獲取工作簿
函數(shù)名 | 說明 | 參數(shù) |
---|---|---|
xlsxwriter.Workbook() | 生成 excel 對象 | excel 文件名 |
add_worksheet() | 添加工作簿 | 工作簿名稱 |
sheet.write() | 書寫內(nèi)容 | 行索引、列索引、內(nèi)容 |
book.close() | 關(guān)閉 excel 對象 | 無 |
代碼示例如下:
# coding:utf-8 import xlsxwriter # pip install xlsxwriter excel = xlsxwriter.Workbook('write.xlsx') # 初始化 excel 對象 book = excel.add_worksheet('study') # 添加工作簿 title = ['姓名', '性別', '年齡', '成績', '等級'] # 定義 write.xlsx 的首行內(nèi)容 for index, data in enumerate(title): # for循環(huán) 利用枚舉函數(shù)將 title 的內(nèi)容寫入 "write.xlsx" 的首行 book.write(0, index, data) excel.close()
運行結(jié)果如下:
小實戰(zhàn)
將項目中的 study.xlsx 文件的內(nèi)容寫入 write.xlsx
代碼示例如下:
# coding:utf-8 import xlsxwriter # pip install xlsxwriter import xlrd # excel = xlsxwriter.Workbook('write.xlsx') # 初始化 excel 對象 # book = excel.add_worksheet('study') # 添加工作簿 # # title = ['姓名', '性別', '年齡', '成績', '等級'] # 定義 write.xlsx 的首行內(nèi)容 # # for index, data in enumerate(title): # for循環(huán) 利用枚舉函數(shù)將 title 的內(nèi)容寫入 "write.xlsx" 的首行 # book.write(0, index, data) # excel.close() def read(): # 定義一個 read 函數(shù)讀取 "study.xlsx" 文件 result = [] excel = xlrd.open_workbook('study.xlsx') book = excel.sheet_by_name('學(xué)生手冊') for i in book.get_rows(): content = [] for j in i: content.append(j.value) result.append(content) return result def write(content): # 定義一個 write 函數(shù) 將讀取到 "study.xlsx" 的內(nèi)容寫入到 "write.xlsx" 文件 excel = xlsxwriter.Workbook('write.xlsx') book = excel.add_worksheet('study') for index, data in enumerate(content): print(data) # 調(diào)試打印寫入的每一行內(nèi)容 for sub_index, sub_data in enumerate(data): # print(sub_index, sub_data) book.write(index, sub_index, sub_data) excel.close() if __name__ == '__main__': result = read() write(result)
運行結(jié)果如下:
到此這篇關(guān)于Python自動化辦公之Excel數(shù)據(jù)的寫入的文章就介紹到這了,更多相關(guān)Python Excel數(shù)據(jù)寫入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在 Jupyter 中重新導(dǎo)入特定的 Python 文件(場景分析)
Jupyter 是數(shù)據(jù)分析領(lǐng)域非常有名的開發(fā)環(huán)境,使用 Jupyter 寫數(shù)據(jù)分析相關(guān)的代碼會大大節(jié)約開發(fā)時間。這篇文章主要介紹了在 Jupyter 中如何重新導(dǎo)入特定的 Python 文件,需要的朋友可以參考下2019-10-10python使用內(nèi)存zipfile對象在內(nèi)存中打包文件示例
這篇文章主要介紹了python使用內(nèi)存zipfile對象在內(nèi)存中打包文件示例,需要的朋友可以參考下2014-04-04python腳本實現(xiàn)數(shù)據(jù)導(dǎo)出excel格式的簡單方法(推薦)
下面小編就為大家?guī)硪黄猵ython腳本實現(xiàn)數(shù)據(jù)導(dǎo)出Excel格式的簡單方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12Python?設(shè)計模式中的創(chuàng)建型建造者模式
本文介紹Python設(shè)計模式中的創(chuàng)建型建造者模式,其表現(xiàn)為復(fù)雜對象的創(chuàng)建與表現(xiàn)相分離,這樣,同一個過程就有不同的表現(xiàn),想要創(chuàng)建一個由多個部分組成的對象,而且它的構(gòu)成需要一步接一步的完成。只有當(dāng)各個部分都完成了,這個對象才完整,下文相關(guān)自來哦,需要的朋友可以參考下2022-02-02