Python操作Excelの学習ノート


xlrdモジュールでExcelを読みだします。
xlrd取付
cmdにpip install xlrdを入力すればxlrdモジュールをインストールできます。
失敗したら自分で百度の環境変数を設定してください。
xlrd常用関数
 ブックの読み込み

import xlrd

data = xlrd.open_workbook("data1.xls") #      ,       
print(data.sheet_loaded(0)) #       
data.unload_sheet(0) #   
print(data.sheet_loaded(0))

在这里插入图片描述
シートを取得

import xlrd

data = xlrd.open_workbook("data1.xls") #      ,       
print(data.sheets()) #        
print(data.sheets()[0]) #     
print(data.sheet_by_name("Sheet1")) #                !
print(data.sheet_by_index(0)) #          
print(data.sheet_names()) #         name
print(data.nsheets) #        
在这里插入图片描述
Excel行操作と列操作

import xlrd

data = xlrd.open_workbook("data1.xls") #      ,       
#    Excel  
sheet = data.sheet_by_index(0) #         
print(sheet.nrows) #        
print(sheet.row(15)) #             
print(sheet.row_types(15)) #           
# type: 0 empty,1 string,2 number, 3 date,4 boolean, 5 error
print(sheet.row(15)[5].value) #        
print(sheet.row_values(15)) #          
print(sheet.row_len(15)) #        
#    Excel  
sheet = data.sheet_by_index(1) #         
print(sheet.ncols) #        
print(sheet.col(2)) #             
print(sheet.col_types(15)) #           
# type: 0 empty,1 string,2 number, 3 date,4 boolean, 5 error
print(sheet.col(15)[5].value) #        
print(sheet.col_values(15)) #          
在这里插入图片描述
Excelセル操作

import xlrd

data = xlrd.open_workbook("data1.xls") #      ,       
#    Excel    
sheet = data.sheet_by_index(0)
print(sheet.cell(15, 7)) #      
#           
print(sheet.cell_type(15, 7))
print(sheet.cell(15,7).ctype)
#        
print(sheet.cell_value(15, 7))
print(sheet.cell(15,7).value)
在这里插入图片描述
xlwtモジュールでExcelに書き込みます。
xlrd取付
cmdにpip install xlwtを入力すればxlwtモジュールをインストールできます。
ブックを作成し、シートを追加します。

import xlwt

#      
wb = xlwt.Workbook()
#      
ws = wb.add_sheet("  ")
セルのスタイルを調整

#        
titlestyle = xlwt.XFStyle() #      
titlefont = xlwt.Font()
titlefont.name = "  "
titlefont.bold = True #   
titlefont.height = 11 * 20 #   
titlefont.colour_index = 0x08 #     
titlestyle.font = titlefont

#        
cellalign = xlwt.Alignment()
cellalign.horz = 0x02 #   
cellalign.vert = 0x01 #   
titlestyle.alignment = cellalign

#   
borders = xlwt.Borders()
borders.right = xlwt.Borders.DASHED
borders.bottom = xlwt.Borders.DOTTED
titlestyle.borders = borders

#     
dataStyle = xlwt.XFStyle()
bgcolor = xlwt.Pattern()
bgcolor.pattern = xlwt.Pattern.SOLID_PATTERN
bgcolor.pattern_fore_colour = 22 #     
dataStyle.pattern = bgcolor
データを塗りつぶす

ws.write_merge(5, 6, 4, 6, "  ", titlestyle) # (x1,y1,x2,y2,  ,  )
# (x1,y1) (x2,y2)       ,          
データを書き込み

data = (("  ", "    ", "    "),
    ("201911040693", 2.971, 2.939),
    ("201911040694", 2.035, 2.487),
    ("201911040695", 2.709, 2.099),
    ("201911040696", 3.374, 3.388),
    ("201911040697", 2.646, 2.415))
for i, item in enumerate(data):
  for j, val in enumerate(item):
    ws.write(i + 7, j + 4, val, dataStyle) # ( , ,  ,  )
    #     
画像を挿入

ws.insert_bitmap("123.bmp", 20, 21)
ファイルを保存

wb.save("        .xls")
ここでPython操作エクセル学習ノートについての記事を紹介します。Python操作エクセルの内容については以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。