openpyxl 基本使用


第三方庫 openpyxl 用於excel操作

安裝:pip install openpyxl

Name: openpyxl Version: 2.4.5

from openpyxl improt Workbook # 新建時導入這個

from openpyxl import load_workbook # 讀取時導入這個

excel---------------------------------

#新建excel

excel1 = Workbook()

# 保存excel

excel1.save('e://1.xlsx')

#讀取excle文件,存入workbook變量中

workbook = load_workbook(r'c:\test.xlsx')

sheet-------------------------------------------

# 獲取excel中所有工作表的名字 返回一個list

sheet_list=excel1.sheetnames

# 新建sheet

excel.create_sheet(u'sheet頁名稱',index=0)  # index不寫會自增

print type(sheet)

print u"創建表的表名:", sheet.title #sheet頁名稱

# 獲取excel中 默認的工作表 最后操作過的sheet

sheet1 = excel.active

# 通過表名獲取指定的工作表

sheet1=excel['Sheet'] # sheet頁名字

print type(sheet1)

# 返回sheet中有數據的最大行數

sheet.max_row

# 返回sheet中有數據的最小行數

sheet.min_row

# 返回sheet中有數據的最大列數

sheet.max_column

# 返回sheet中有數據的最小列數

sheet.min_column

# 獲取工作表中所有的行  

all_row = sheet1.rows   # 返回一個生成器對象

# 獲取工作表中所有的列

all_col = sheet1.columns # 返回一個生成器對象

# 獲取sheet中所有行對象

for i in sheet1.rows:

  print i # type(i) # 一行是一個元組 tuple

或者

for i in sheet1.iter_rows():

  print i

# 獲取sheet中所有列對象

for i in sheet1.columns:

  print i # type(i) # 一列是一個元組 tuple

或者

for i in sheet1.iter_columns():

  print i

# 一行一行的寫入數據

sheet1.append(('a',1,2,3,u'中國')) #向后追加一行數據

# 獲取指定的行 返回一個元組

sheet['1'] # sheet['行號']

# 獲取指定的列 返回一個元組

sheet['A'] # sheet['列號']

cell-----------------------------

# 獲取單元格
print sheet1['A1'].value 

# 獲取一個區域
area_sheet = sheet1['A1' : 'C4'] #元組
print area_sheet

# 修改單元格的內容

sheet1['A3'].value='王五'

# 查看單元格的值

sheet1['a1'].value

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM