日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python openpyxl模塊的使用詳解

瀏覽:28日期:2022-06-27 10:20:08
Python_Openpyxl1. 安裝

pip install openpyxl2. 打開文件

① 創建

from openpyxl import Workbook # 實例化wb = Workbook()# 激活 worksheetws = wb.active

② 打開已有

>>> from openpyxl import load_workbook>>> wb2 = load_workbook(’文件名稱.xlsx’)3. 儲存數據

# 方式一:數據可以直接分配到單元格中(可以輸入公式)ws[’A1’] = 42# 方式二:可以附加行,從第一列開始附加(從最下方空白處,最左開始)(可以輸入多行)ws.append([1, 2, 3])# 方式三:Python 類型會被自動轉換ws[’A3’] = datetime.datetime.now().strftime('%Y-%m-%d')4. 創建表(sheet)

# 方式一:插入到最后(default)>>> ws1 = wb.create_sheet('Mysheet') # 方式二:插入到最開始的位置>>> ws2 = wb.create_sheet('Mysheet', 0)5. 選擇表(sheet)

# sheet 名稱可以作為 key 進行索引>>> ws3 = wb['New Title']>>> ws4 = wb.get_sheet_by_name('New Title')>>> ws is ws3 is ws4True6. 查看表名(sheet)

# 顯示所有表名>>> print(wb.sheetnames)[’Sheet2’, ’New Title’, ’Sheet1’]# 遍歷所有表>>> for sheet in wb:... print(sheet.title)7. 訪問單元格(call)

① 單一單元格訪問

# 方法一>>> c = ws[’A4’]# 方法二:row 行;column 列>>> d = ws.cell(row=4, column=2, value=10)# 方法三:只要訪問就創建>>> for i in range(1,101):... for j in range(1,101):... ws.cell(row=i, column=j)

② 多單元格訪問

# 通過切片>>> cell_range = ws[’A1’:’C2’]# 通過行(列)>>> colC = ws[’C’]>>> col_range = ws[’C:D’]>>> row10 = ws[10]>>> row_range = ws[5:10]# 通過指定范圍(行 → 行)>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):... for cell in row:... print(cell)<Cell Sheet1.A1><Cell Sheet1.B1><Cell Sheet1.C1><Cell Sheet1.A2><Cell Sheet1.B2><Cell Sheet1.C2> # 通過指定范圍(列 → 列)>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):... for cell in row:... print(cell)<Cell Sheet1.A1><Cell Sheet1.B1><Cell Sheet1.C1><Cell Sheet1.A2><Cell Sheet1.B2><Cell Sheet1.C2># 遍歷所有 方法一>>> ws = wb.active>>> ws[’C9’] = ’hello world’>>> tuple(ws.rows)((<Cell Sheet.A1>, <Cell Sheet.B1>, <Cell Sheet.C1>),(<Cell Sheet.A2>, <Cell Sheet.B2>, <Cell Sheet.C2>),...(<Cell Sheet.A8>, <Cell Sheet.B8>, <Cell Sheet.C8>),(<Cell Sheet.A9>, <Cell Sheet.B9>, <Cell Sheet.C9>))# 遍歷所有 方法二>>> tuple(ws.columns)((<Cell Sheet.A1>,<Cell Sheet.A2>,<Cell Sheet.A3>,...<Cell Sheet.B7>,<Cell Sheet.B8>,<Cell Sheet.B9>),(<Cell Sheet.C1>,...<Cell Sheet.C8>,<Cell Sheet.C9>))8. 保存數據

>>> wb.save(’文件名稱.xlsx’)9. 其他

① 改變 sheet 標簽按鈕顏色

ws.sheet_properties.tabColor = '1072BA'

② 獲取最大行,最大列

# 獲得最大列和最大行print(sheet.max_row)print(sheet.max_column)

③ 獲取每一行,每一列

sheet.rows為生成器, 里面是每一行的數據,每一行又由一個tuple包裹。 sheet.columns類似,不過里面是每個tuple是每一列的單元格。

# 因為按行,所以返回A1, B1, C1這樣的順序for row in sheet.rows: for cell in row: print(cell.value)# A1, A2, A3這樣的順序for column in sheet.columns: for cell in column: print(cell.value)

④ 根據數字得到字母,根據字母得到數字

from openpyxl.utils import get_column_letter, column_index_from_string# 根據列的數字返回字母print(get_column_letter(2)) # B# 根據字母返回列的數字print(column_index_from_string(’D’)) # 4

⑤ 刪除工作表

# 方式一wb.remove(sheet)# 方式二del wb[sheet]

⑥ 矩陣置換(行 → 列)

rows = [ [’Number’, ’data1’, ’data2’], [2, 40, 30], [3, 40, 25], [4, 50, 30], [5, 30, 10], [6, 25, 5], [7, 50, 10]]list(zip(*rows))# out[(’Number’, 2, 3, 4, 5, 6, 7), (’data1’, 40, 40, 50, 30, 25, 50), (’data2’, 30, 25, 30, 10, 5, 10)]# 注意 方法會舍棄缺少數據的列(行)rows = [ [’Number’, ’data1’, ’data2’], [2, 40 ], # 這里少一個數據 [3, 40, 25], [4, 50, 30], [5, 30, 10], [6, 25, 5], [7, 50, 10],]# out[(’Number’, 2, 3, 4, 5, 6, 7), (’data1’, 40, 40, 50, 30, 25, 50)]10. 設置單元格風格

① 需要導入的類

from openpyxl.styles import Font, colors, Alignment

② 字體下面的代碼指定了等線24號,加粗斜體,字體顏色紅色。直接使用cell的font屬性,將Font對象賦值給它。

bold_itatic_24_font = Font(name=’等線’, size=24, italic=True, color=colors.RED, bold=True)sheet[’A1’].font = bold_itatic_24_font

③ 對齊方式也是直接使用cell的屬性aligment,這里指定垂直居中和水平居中。除了center,還可以使用right、left等等參數

# 設置B1中的數據垂直居中和水平居中sheet[’B1’].alignment = Alignment(horizontal=’center’, vertical=’center’)

④ 設置行高和列寬

# 第2行行高sheet.row_dimensions[2].height = 40# C列列寬sheet.column_dimensions[’C’].width = 30

⑤ 合并和拆分單元格

所謂合并單元格,即以合并區域的左上角的那個單元格為基準,覆蓋其他單元格使之稱為一個大的單元格。 相反,拆分單元格后將這個大單元格的值返回到原來的左上角位置。

# 合并單元格, 往左上角寫入數據即可sheet.merge_cells(’B1:G1’) # 合并一行中的幾個單元格sheet.merge_cells(’A1:C3’) # 合并一個矩形區域中的單元格 合并后只可以往左上角寫入數據,也就是區間中:左邊的坐標。 如果這些要合并的單元格都有數據,只會保留左上角的數據,其他則丟棄。換句話說若合并前不是在左上角寫入數據,合并后單元格中不會有數據。 以下是拆分單元格的代碼。拆分后,值回到A1位置

sheet.unmerge_cells(’A1:C3’)最后舉個例子

import datetimefrom random import choicefrom time import timefrom openpyxl import load_workbookfrom openpyxl.utils import get_column_letter# 設置文件 mingcaddr = 'openpyxl.xlsx'# 打開文件wb = load_workbook(addr)# 創建一張新表ws = wb.create_sheet()# 第一行輸入ws.append([’TIME’, ’TITLE’, ’A-Z’])# 輸入內容(500行數據)for i in range(500): TIME = datetime.datetime.now().strftime('%H:%M:%S') TITLE = str(time()) A_Z = get_column_letter(choice(range(1, 50))) ws.append([TIME, TITLE, A_Z])# 獲取最大行row_max = ws.max_row# 獲取最大列con_max = ws.max_column# 把上面寫入內容打印在控制臺for j in ws.rows: # we.rows 獲取每一行數據 for n in j: print(n.value, end='t') # n.value 獲取單元格的值 print()# 保存,save(必須要寫文件名(絕對地址)默認 py 同級目錄下,只支持 xlsx 格式)wb.save(addr)

以上就是python openpyxl模塊的使用詳解的詳細內容,更多關于python openpyxl模塊的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美亚洲一区| 亚洲欧美日韩在线观看a三区| 波多视频一区| 亚洲啊v在线免费视频| 色狠狠一区二区三区| 亚洲精品美女| 97精品久久| 国产精品qvod| 久久蜜桃资源一区二区老牛| 欧美香蕉视频| 三级小说欧洲区亚洲区| 欧美日韩亚洲在线观看| 欧美特黄一区| 欧美日韩调教| 成人在线视频免费| 欧美日韩中文一区二区| 红桃视频亚洲| 欧美日韩一区自拍| 国产剧情一区二区在线观看| 国产欧美日韩影院| 性欧美videohd高精| 免费人成精品欧美精品| 久久精品免视看国产成人| 激情不卡一区二区三区视频在线| 日本精品在线中文字幕| 美女国产一区| 国产一区二区三区探花| 亚洲国产综合在线看不卡| 日韩av一区二区三区四区| 日韩一区三区| 日本a口亚洲| 999久久久91| 国产日韩三级| 亚洲成人不卡| 亚洲免费福利一区| 日韩伦理一区| 偷拍亚洲精品| 婷婷激情图片久久| 国产不卡精品在线| 亚洲精品日韩久久| 天堂网在线观看国产精品| 国产精品草草| 日韩高清不卡一区| 99在线观看免费视频精品观看| 国产精品777777在线播放 | 国产欧美久久一区二区三区| 久久中文视频| 久久精品色播| 国产日韩欧美高清免费| 美国av一区二区| 国产一区二区中文| 国产在线观看91一区二区三区| 日韩欧美精品一区二区综合视频| 国产一区日韩欧美| 日韩在线观看| 亚洲精品在线影院| 国产伦久视频在线观看| 精品国产精品久久一区免费式 | 麻豆视频一区二区| 悠悠资源网久久精品| 久久久一二三| 国户精品久久久久久久久久久不卡 | 欧美日韩一二三四| www成人在线视频| 亚洲伊人av| 日韩在线不卡| 久久精品1区| 国产一区91| 婷婷亚洲成人| 欧美激情一区| 国内精品伊人| 日韩欧美午夜| 欧美性感美女一区二区| 99国产精品免费视频观看| 欧美在线观看视频一区| 国产精品女主播一区二区三区| 夜夜嗨网站十八久久| 伊人久久婷婷| 久久激五月天综合精品| 欧美有码在线| 国产精选在线| 亚洲经典在线| 久久国产精品色av免费看| 国产一区二区色噜噜| 久久久精品网| 亚洲精品黄色| 欧美亚洲专区| 久久久久久久久久久9不雅视频| 日韩在线视频精品| 亚洲一级淫片| 国产精品毛片一区二区在线看| 偷拍欧美精品| 国产高清精品二区| 欧美va天堂在线| 日韩动漫一区| 亚洲va在线| 久久尤物视频| 自拍自偷一区二区三区| 日韩欧美精品| 91嫩草精品| 国产一区日韩一区| 日韩精品免费观看视频| 日韩电影二区| 免费在线成人| 中文字幕一区二区三区四区久久| 免费一区二区三区在线视频| 在线综合欧美| 97精品国产福利一区二区三区| 日av在线不卡| 久久青草久久| 精品高清久久| 国产精品成人**免费视频| 视频一区视频二区中文| 91精品亚洲| 高清日韩中文字幕| 国产情侣一区| 夜夜嗨av一区二区三区网站四季av| 精品五月天堂| 欧美国产中文高清| 日韩激情av在线| 五月婷婷亚洲| 久久九九国产| 丝袜美腿诱惑一区二区三区 | 91精品推荐| 99精品视频在线观看免费播放| 精品99久久| 久久字幕精品一区| 91成人在线网站| 日韩精品国产欧美| 日本综合视频| 亚洲影视一区二区三区| 亚洲乱码一区| 日本免费一区二区视频| 日韩极品在线观看| 青草久久视频| 九九九精品视频| 成人亚洲精品| 亚洲高清二区| 日韩精品一区第一页| 日韩一区二区三免费高清在线观看| 亚洲美女91| 久久久国产精品网站| 国产精一区二区| 国产乱人伦丫前精品视频| 欧美精品二区| 久久九九精品| 日韩三级视频| 91视频精品| 91久久午夜| 国产精品嫩模av在线| 国产aa精品| 久久国产高清| 麻豆成人91精品二区三区| 日韩精品水蜜桃| 亚洲三区欧美一区国产二区| 国产精品sm| 欧美日韩国产欧| 日本国产一区| 91欧美国产| 另类亚洲自拍| 久久精品国产久精国产爱| 亚洲精品网址| 国产日韩一区| 国产精品毛片| 成人精品动漫一区二区三区| 蜜芽一区二区三区| 欧美精品高清| 麻豆精品久久久| 蜜臀av一区二区三区| 国产传媒在线| 久久国产三级精品| 国产毛片一区| 精品一区电影| 日韩不卡在线观看日韩不卡视频| 亚洲午夜黄色| 欧美日韩视频免费看| 精品1区2区3区4区| 欧美天堂视频| 国产一区国产二区国产三区| 91成人精品观看| 日韩影院免费视频| 免费成人网www| 久久婷婷av| 久久国产欧美| sm捆绑调教国产免费网站在线观看 | 久久精品不卡| 99精品网站| 久久青青视频| 超碰99在线| 日韩欧美在线中字| а√天堂8资源中文在线| 老司机精品在线| 美女视频免费精品| 成人影视亚洲图片在线| 精品三级久久久| 成人一二三区| 亚洲午夜视频| 香蕉成人久久| 日韩一区二区三区四区五区| 亚洲精品网址|