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