在Python中使用xlrd和xlwt讀寫Excel文件代碼實例
在python中使用xlrd和xlwt讀寫Excel
python操作excel主要用到xlrd和xlwt兩個庫
即xlrd是讀excel,xlwt是寫excel庫
首先是使用pip安裝兩個庫
- python讀excel 使用:
pip install xlrd
- python寫excel 使用:
pip install xlwt
1、xlrd讀取Excel
代碼:
import xlrd import datetime from datetime import date def read_excel(): # 打開文件 wb = xlrd.open_workbook('D:/imps/tst.xls') # 獲取所有sheet的名字 print(wb.sheet_names()) #sheetname = wb.sheet_names()[0] # sheet1索引從0開始,得到sheet1表的句柄 sheet0 = wb.sheet_by_index(0) # 取得第一行列的有效數(shù)值數(shù)量 rowMax = sheet0.nrows colMax = sheet0.ncols print("rowMax = %d"%(rowMax) ) print("colMax = %d"%(colMax)) # 獲取某一個位置的數(shù)據(jù) 1 ctype : 0 empty, s = sheet0.cell(0, 0).value print(s) # python讀取excel中單元格內容為日期的方式 # 返回類型有5種 :1 string, 2 number, 3 date, 4 boolean, 5 error print(sheet0.cell(1, 2).ctype) for row in range(rowMax): for col in range(colMax): print( sheet0.cell(row,col).value ) print('----------------------') read_excel()
2、使用xlwt寫入Excel
代碼:
#_*_coding:utf-8_*_ #!/usr/bin/python3 import xlwt #設置表格樣式 def set_stlye(name,height,bold=False): #初始化樣式 style = xlwt.XFStyle() #創(chuàng)建字體 font = xlwt.Font() font.bold = bold font.colour_index = 4 font.height = height font.name =name style.font = font return style # 寫入數(shù)據(jù) def write_excel(): f = xlwt.Workbook() # 創(chuàng)建sheet1 sheet0 = f.add_sheet('sheet0', cell_overwrite_ok=True) row0 = ['金額', '狀態(tài)', '廣州', '深圳', '狀態(tài)小計', '合計'] col0 = ['機票', '船票', '火車票', '汽車票', '其他'] status = [u'預定', u'出票', u'退票', u'業(yè)務小計'] for i in range(0, len(row0)): sheet0.write(0, i, row0[i], set_stlye("Time New Roman",220,True)) i, j = 1, 0 while i < 4 * len(col0): # 控制循環(huán):每次加4 # 第一列 sheet0.write_merge(i, i + 3, 0, 0, col0[j],set_stlye('Arial', 220, True)) # 最后一列 sheet0.write_merge(i, i + 3, 7, 7) i += 4 sheet0.write_merge(21, 21, 0, 1, u'合計',set_stlye("Time New Roman", 220, True)) j +=1 i = 0 while i < 4 * len(col0): # 控制外層循環(huán):每次加4 for j in range(0, len(status)): # 控制內層循環(huán):設置每一行內容 sheet0.write(i + j + 1, 1, status[j]) i += 4 f.save('D:/imps/data22.xls') write_excel()
到此這篇關于在Python中使用xlrd和xlwt讀寫Excel文件代碼實例的文章就介紹到這了,更多相關Python使用xlrd和xlwt讀寫Excel內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Python和PySpark進行數(shù)據(jù)分析的實戰(zhàn)教程
數(shù)據(jù)分析是當今信息時代中至關重要的技能之一,Python和PySpark作為強大的工具,提供了豐富的庫和功能,使得數(shù)據(jù)分析變得更加高效和靈活,在這篇文章中,我們將深入探討如何使用Python和PySpark進行數(shù)據(jù)分析,需要的朋友可以參考下2024-01-01Python實戰(zhàn)之IQ測試系統(tǒng)的實現(xiàn)
通常,智商測試測驗一個人在數(shù)字、空間、邏輯、詞匯、創(chuàng)造、記憶等方面的能力。本文將利用Python實現(xiàn)一個IQ測試系統(tǒng),感興趣的可以了解一下2022-09-09pymssql數(shù)據(jù)庫操作MSSQL2005實例分析
這篇文章主要介紹了pymssql數(shù)據(jù)庫操作MSSQL2005的方法,可實現(xiàn)基本的連接、查詢、插入、更新及調用存儲過程等功能,非常具有實用價值,需要的朋友可以參考下2015-05-05python如何利用plt.legend()添加圖例代碼示例
用python的matplotlib畫圖時,往往需要加圖例說明,下面這篇文章主要給大家介紹了關于python如何利用plt.legend()添加圖例的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-11-11Python?pandas數(shù)據(jù)合并merge函數(shù)用法詳解
這篇文章主要給大家介紹了關于Python?pandas數(shù)據(jù)合并merge函數(shù)用法的相關資料,數(shù)據(jù)分析中經(jīng)常會遇到數(shù)據(jù)合并的基本問題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2023-07-07在Python的Django框架中實現(xiàn)Hacker News的一些功能
這篇文章主要介紹了在Python的Django框架中實現(xiàn)Hacker News的一些功能,包括投票“頂”評論等功能,需要的朋友可以參考下2015-04-04