python对excel表格操作
生活随笔
收集整理的這篇文章主要介紹了
python对excel表格操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在python中,對excel表格讀數據和寫數據,主要用到下面的模塊:
- xlrd 讀取excel表中的數據
- xlwt 創建一個全新的excel文件,然后對這個文件進行寫入內容以及保存
1.xlrd 模塊讀數據
安裝:
pip install xlrd導入:
import xlrd創建excel表格對象
excel_object = xlrd.open_workbook(r"C:\Users\上海話校對數據1.xls")打開excel操作
# 通過索引順序獲取 excel_table = excel_object.sheets()[0]# 通過索引順序獲取 excel_table = excel_object.sheet_by_index(0)# 通過名稱獲取 excel_table = excel_object.sheet_by_name(u'Sheet1')創建excel sheet對象
# 返回的是列表形式,獲取第一個sheet first_sheet = excel_object.sheets()[0] sheet first_sheet = excel_object.sheet_by_index(0) first_sheet = excel_object.sheet_by_name(U"Sheet1")獲取sheet的行與列數量
# 行的總數量 rows = first_sheet.nrows # 列的總數量 cols = first_sheet.ncols獲取整行和整列的數據.
# 指定下標,就可以獲取某一行或者某一列的數據 one_row = first_sheet.row_values(1) one_col = first_sheet.col_values(2)獲取單元格數據
# 第2列,第2行的單元格數據 cell_a1 = first_sheet.cell_value(2, 2) # 第3列,第1行的單元格數據 cell_b1 = first_sheet.cell_value(3, 1)2.xlwt 寫入數據
安裝:
pip install xlwt導入:
import xlwt創建workbook對象
workbook =xlwt.Workbook(encoding ="utf-8",style_compression=0)創建一個sheet對象
# 一個sheet對象對應excel文件中一張表格 # Cell_overwirte_ok 是能夠覆蓋單元表格的意思 sheet =workbook.add_sheet("2",cell_overwrite_ok=True)向表中添加數據.
sheet.write(0,0,"我愛你中國!")保存
workbook.save(r"演示excel表格.xls")3.全部代碼如下:
讀取數據
import xlrd # 創建excel表格對象 excel_object = xlrd.open_workbook(r"C:\Users\Lenovo上海話校對數據1.xls")# 獲取excel sheet對象 first_sheet = excel_object.sheets()[0] # 返回的是列表形式,獲取第一個sheet# 行的總數量,列的總數量 rows = first_sheet.nrows cols = first_sheet.ncols# 獲取整行和整列的數據. 指定下標,就可以某一行或者某一列的數據 one_row = first_sheet.row_values(1) one_col = first_sheet.col_values(2)# 第2列,第2行的單元格數據 cell_a1 = first_sheet.cell_value(2, 2) # 第3列,第1行的單元格數據 cell_b1 = first_sheet.cell_value(3, 1)寫入數據:
import xlwt#1.創建workbook對象 workbook = xlwt.Workbook(encoding="utf-8", style_compression=0)# 創建一個sheet對象,一個sheet對象對應excel文件中一張表格. sheet = workbook.add_sheet("1", cell_overwrite_ok=True) # Cell_overwirte_ok 是能夠覆蓋單元表格的意思。# 向表中添加數據. sheet.write(0, 0, "我愛你中國!!") workbook.save(r"演示excel表格.xls")保存數據通用模板(個人使用):
import xlwt# excel_data 是一個二維列表對象, 外層的列表 里面嵌套多個小的列表 excel_data = []workbook = xlwt.Workbook(encoding="utf-8", style_compression=0) # 創建一個sheet對象,一個sheet對象對應excel文件中一張表格, Cell_overwirte_ok 是能夠覆蓋單元表格的意思。 worksheet = workbook.add_sheet("sheet1", cell_overwrite_ok=True)# 雙重循環,分別向 行 和 列 寫入數據 for i in range(len(excel_data)):for j in range(len(excel_data[i])):worksheet.write(i, j, excel_data[i][j])workbook.save(r"個人測試使用.xls")總結
以上是生活随笔為你收集整理的python对excel表格操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 多进程向同一个文件写数据
- 下一篇: selenium的简单介绍