1. 程式人生 > 其它 >Excel檔案讀寫操作1(xlsx)

Excel檔案讀寫操作1(xlsx)

一、安裝openpyxl庫

  pip install openpyxl

  pip install openpyxl -i http://pypi.douban.com/simple/

  

   openpyxl 模組 是一個讀寫 Excel 2010 文件( .xlsx 格式)的 Python 庫,能夠同時讀取和修改 Excel 文件。 

  openpyxl 不支援 .xls 格式,但是支援 .xlsx 格式的讀取寫入,並且支援寫入公式等。

二、openpyxl開啟xlsx檔案寫入資料

1、導包: import openpyxl

2、開啟檔案 (.xlsx 檔案 ) : book = openpyxl.load_workbook( 檔名 )

3、使用 sheet 工作表: sh1=book.active 或者 sh1=book.get_sheet_by_name(' S heet1') 或者 sh1=book[' S heet1']

4、寫入資料

  單元格寫入 : sh1[' F 2'] = 'P ASS ' 或者 sh1.cell(3,6).value=' FAI L' 行和列的 索引 值是從 1 開 始的

  整行寫入 : new_row = ['post-xml 介面 ' , 'post', 'https://httpbin.org/post'] sh1.append(new_row)

5、儲存檔案: book.save(檔名 . xlsx)

三、openpyxl建立新xlsx檔案寫入資料

1、導包: import openpyxl

2、建立一個新的workbook物件: book1 = openpyxl.Workbook()

3、建立新工作表:sheet1 = book1.create_sheet(title='login', index=0)

4、寫入資料

  單元格寫入 : sh1[' F 2'] = 'P ASS ' 或者 sh1.cell(3,6).value=' FAI L' 行和列的 索引 值是從 1 開 始的

  多行寫入 :values = [['admin', '123456'],['admin', '123', '登入失敗', '密碼錯誤'],['min', '123', '登入失敗', '使用者名稱錯誤'

       for i in values:

          sheet1.append(i)

5、儲存檔案: book.save(檔名 . xlsx)

四、openpyxl讀取xlsx資料

1、導包: import openpyxl

2、開啟檔案 (.xlsx 檔案 ) : book = openpyxl.load_workbook( 檔名 )

3、使用 sheet 工作表: sh1=book.active 或者 sh1=book.get_sheet_by_name(' S heet1') 或者 sh1=book[' S heet1']

4、讀取sheet工作表的屬性資訊

  當前sheet名稱:sheet1.title

  當前sheet總行數:sheet1.max_row

  當前sheet總列數:sheet1.title_column

  xlsx檔案所有sheet名稱:book.sheetnames

5、讀取資料

  按單元格讀取:cell1 = sheet1['A1'].value 或者 cell2 = sheet1.cell(1, 2).value 行和列的索引值是從1開始的

  按行讀取:

    

  按列讀取: