Python操作Excelの学習ノート
xlrdモジュールでExcelを読みだします。
xlrd取付
cmdに
失敗したら自分で百度の環境変数を設定してください。
xlrd常用関数
ブックの読み込み
シートを取得
Excel行操作と列操作
Excelセル操作
xlwtモジュールでExcelに書き込みます。
xlrd取付
cmdに
ブックを作成し、シートを追加します。
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操作エクセルの内容については以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。