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

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

Python獲取excel內容及相關操作代碼實例

瀏覽:76日期:2022-07-14 15:34:13

Python沒有自帶openyxl,需要安裝: pip install openyxl

打開excel文檔: openyxl.load_workbook(excel地址) - 打開現有excel文件

openyxl.Workbook() - 新建一個excel文件

返回一個工作博對象

import openpyxlwb = openpyxl.load_workbook('test.xlsx')print(type(wb)) # <class ’openpyxl.workbook.workbook.Workbook’>

openpyxl.load_workbook()函數,傳入一個存在的excel文件名稱/excel文件名稱+文件路徑,返回一個workbook對象。

從workbook對象中獲取工作表

import openpyxlwb = openpyxl.load_workbook('test.xlsx')# print(type(wb)) # <class ’openpyxl.workbook.workbook.Workbook’># 工作簿對象.sheetnames - 獲取當前工作簿中所有表的名字# print(wb.sheetnames) [’Sheet1’, ’Sheet2’, ’Sheet3’]# 工作簿對象.active - 獲取當前活動表對應的Worksheet對象# print(wb.active) <Worksheet 'Sheet1'># 工作簿對象[表名] - 根據表名獲取指定表對象# print(wb['Sheet2']) <Worksheet 'Sheet2'># 表對象.title - 獲取表對象的表名ws = wb['Sheet1']# print(ws.title) Sheet1# 表對象.max_row - 獲取表中最多有多少行# print(ws.max_row) 15# 表對象.max_column - 獲取表有多少列print(ws.max_column) # 3

從表中取得單元格

import openpyxlwb = openpyxl.load_workbook('test.xlsx')ws = wb['Sheet1']# 表對象[’列號行號’] - 獲取指定列的指定行對應的單元格對象(單元格對象是 Cell 類的對象,列號是從A開始,行號是從1開始)a = ws['A1']# print(a) # <Cell ’Sheet1’.A1># 單元格對象.value - 獲取單元格中的內容print(a.value)# 單元格對象.row - 獲取行號(數字1開始)print(a.row)# 單元格對象.column - 獲取列號(數字1開始)print(a.column)# 單元格對象.coordinate - 獲取位置(包括行號和列號)print(a.coordinate)# 表對象.iter_rows() - 一行一行的取row_s = ws.iter_rows()for a in row_s: for i in a: print(i.value)# 表對象.iter_cols() - 列表一列的取col_s = ws.iter_cols()for c in col_s: for j in c: print(j.value)

用字母來指定列時會出現列Z之后用兩個字母代替,可以調用表的cell()方法,傳入整數作為行數和列數,第一行或者第一列的整數是1,而不是0

表對象.cell(行號,列號)

import openpyxlwb = openpyxl.load_workbook('test.xlsx')ws = wb['Sheet1']# 獲取第二列的所有內容max_row = ws.max_rowfor row in range(1, max_row + 1): cell = ws.cell(row, 2) print(cell.value)

從表中取得列和行

取電子表格中一行、一列或一個矩形區域中的所有 Cell 對象

表對象[位置1:位置2] 獲取指定范圍內的所有單元格

import openpyxlfrom openpyxl.utils import get_column_letter, column_index_from_stringwb = openpyxl.load_workbook('test.xlsx')ws = wb['Sheet1']max_row = ws.max_rowcolumn = get_column_letter(max_row)# 獲取第一列所有單元格對象row2 = ws['A1':f'{column}1']ss = [(cell.coordinate, cell.value) for cells in row2 for cell in cells]print(ss)

import openpyxlfrom openpyxl.utils import get_column_letter, column_index_from_stringwb = openpyxl.load_workbook('test.xlsx')ws = wb['Sheet1']max_cols = ws.max_columncolumn = get_column_letter(max_cols)# 獲取第一片區域所有單元格對象row2 = ws['A1':f'{column}3']ss = [(cell.coordinate, cell.value) for cells in row2 for cell in cells]print(ss)

創建并保存Excel文檔

openpyxl.Workbook() - 創建空的Excel文件對應的工作薄對象

工作薄對象.save(文件路徑) - 保存文件

import openpyxlwb = openpyxl.load_workbook('test.xlsx')ws = wb['Sheet1']# 修改sheet的名稱ws.title = 'hello_world'wb.save('test.xlsx')

創建和刪除sheet

工作薄對象.create_sheet(title, index) - 在指定工作薄中的指定位置(默認是最后)創建指定名字的表,并返回表對象

工作薄對象.remove(表對象) - 刪除工作薄中的指定表

import openpyxlwb = openpyxl.load_workbook('test.xlsx')wb.create_sheet()print(wb.sheetnames)wb.create_sheet('test1')print(wb.sheetnames)wb.create_sheet('test2', index=0)print(wb.sheetnames)wb.remove(wb['test2'])print(wb.sheetnames)wb.save('test.xlsx')

將數據寫入表格中

import openpyxlwb = openpyxl.load_workbook('test.xlsx')ws = wb['hello_world']# 方式一ws['A4'] = 'hello_world'# 方式二ws.cell(4, 5).value = 'hello_test'wb.save('test.xlsx')

設置單元格樣式

用表格展示數據的時候,有的時候需要對不同的數據以不同的風格進行展示從而達到分區或者強調的作用。

import openpyxlfrom openpyxl.styles import Font, PatternFill, Border, Side, Alignment# 1.打開工作薄wb = openpyxl.load_workbook('test.xlsx')ws = wb['hello_world']# 2.設置單元格字體樣式'''Font( name=None, # 字體名,可以用字體名字的字符串 strike=None, # 刪除線,True/False color=None, # 文字顏色 size=None, # 字號 bold=None, # 加粗, True/False italic=None, # 傾斜,Tue/False underline=None # 下劃線, ’singleAccounting’, ’double’, ’single’, ’doubleAccounting’)'''# 1:創建字體對象font1 = Font( size=20, italic=True, color='ff0000', bold=True, strike=True)# 2:設置指定單元格的字體# 單元格對象.font = 字體對象ws['B2'].font = font1# 3:設置單元格填充樣式'''PatternFill( fill_type=None, # 設置填充樣式: ’darkGrid’, ’darkTrellis’, ’darkHorizontal’, ’darkGray’, ’lightDown’, ’lightGray’, ’solid’, ’lightGrid’, ’gray125’, ’lightHorizontal’, ’lightTrellis’, ’darkDown’, ’mediumGray’, ’gray0625’, ’darkUp’, ’darkVertical’, ’lightVertical’, ’lightUp’ start_color=None # 設置填充顏色)'''fill = PatternFill( fill_type='solid', start_color='ffff00')ws['B2'].fill = fill# 設置單元格對齊樣式al = Alignment( horizontal='right', # 水平向方: center 靠左:left 靠右: right vertical='top' # 垂直方向: center, top, bottom)ws['B2'].alignment = al# 設置邊框樣式# 設置邊對象(四個邊可以是一樣的也可以不同,如果不同就創建多個Side對象)side = Side(border_style='thin', color='0000ff')# 設置邊框對象(left、right、top、bottom表示的是邊框的四個邊,這兒四個邊使用的是一個邊對象)db = Border(left=side, right=side, top=side, bottom=side)ws['B2'].border = db# 設置單元格的寬度和高度# 設置指定列的寬度ws.column_dimensions['A'].width = 20# 設置指定行的高度ws.row_dimensions[1].height = 45wb.save('test.xlsx')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲有吗中文字幕| 欧美日韩一二三四| 欧美日韩一区二区综合| 国产一区二区三区不卡视频网站 | aⅴ色国产欧美| 久久九九精品| 尤物在线精品| 亚洲综合小说| 日韩高清在线观看一区二区| 亚洲精品一二| 国产日韩中文在线中文字幕 | 视频一区日韩| 久久精品999| 久久激情五月激情| 国产高清视频一区二区| 日韩一区二区在线免费| 尤物tv在线精品| 爽爽淫人综合网网站 | 精品国产成人| 日本欧美不卡| 免费看欧美美女黄的网站| 日本综合精品一区| 精品在线网站观看| 久久久人人人| 亚洲aⅴ网站| 成人在线视频免费看| 成人片免费看| 一区二区电影在线观看| 国产剧情在线观看一区| 91亚洲国产成人久久精品| 免费黄色成人| 青青草91视频| 欧美成a人国产精品高清乱码在线观看片在线观看久| 久久国产成人午夜av影院宅| 亚洲天堂日韩在线| 高清日韩欧美| 亚洲欧美不卡| 国内精品伊人| 免播放器亚洲一区| 精品午夜久久| 99在线精品免费视频九九视 | 欧美13videosex性极品| 免费不卡在线视频| 国产v日韩v欧美v| 亚洲精品乱码日韩| 欧洲一区二区三区精品| 日韩一区网站| 亚洲天堂1区| 日韩国产一区二| 久久蜜桃av| 精品国产aⅴ| 日本成人中文字幕| 亚洲一区二区三区四区五区午夜| 欧美一区二区三区久久精品| 日本韩国欧美超级黄在线观看| 精品中国亚洲| aa亚洲婷婷| 国产精品麻豆成人av电影艾秋| 91一区二区三区四区| sm久久捆绑调教精品一区| 国产精品中文| 国产精品久久久久久久免费观看 | 欧美亚洲一区二区三区| 国产精品久久久久毛片大屁完整版| 国产成人精品免费视| 亚洲免费观看| 国产剧情在线观看一区| 久久久久国产精品一区三寸| 免费日韩视频| 美女视频一区在线观看| 偷拍欧美精品| 久久精品一区二区三区中文字幕| 91久久中文| 精品国产乱码久久久久久1区2匹 | 久久婷婷激情| 国产欧美啪啪| 国产视频久久| 精品成av人一区二区三区| 尹人成人综合网| 国产精品老牛| 国产精品v一区二区三区| 麻豆久久一区| 蜜桃tv一区二区三区| 国产欧美一区| 精品免费av一区二区三区| 亚洲香蕉久久| 国产精品成人一区二区网站软件| 午夜欧美理论片| 精品国产欧美日韩| 日本va欧美va精品发布| 激情婷婷亚洲| 国产传媒在线| 亚洲乱亚洲高清| 欧美日韩在线播放视频| 精品一区电影| 日韩精品一级| 欧美成人基地 | 久久黄色影院| 国产精品日本一区二区不卡视频| 黄色亚洲精品| 中文字幕高清在线播放| 国产一区调教| 国产日韩视频在线| 91tv亚洲精品香蕉国产一区| 国产亚洲欧美日韩在线观看一区二区| 999在线观看精品免费不卡网站| 手机在线电影一区| 久久精品一区二区三区中文字幕| 国产亚洲精品美女久久久久久久久久| 欧美日韩国产探花| 91精品啪在线观看国产18| 国产一区二区三区四区五区| 欧美日韩一区自拍| 91成人精品在线| 视频一区二区中文字幕| 国产精品白丝av嫩草影院| 啪啪亚洲精品| 亚洲精品精选| 日韩精品一二区| 国产视频一区三区| 国内亚洲精品| 日韩中文在线电影| 亚洲午夜天堂| 免费在线成人| 婷婷综合亚洲| 最新日韩欧美| 99成人在线| 男人天堂欧美日韩| 欧美综合二区| 亚洲欧美网站在线观看| 婷婷综合成人| 91精品视频一区二区| 97精品国产99久久久久久免费| 国产麻豆综合| 丝袜脚交一区二区| 亚洲精品大片| 国产日韩免费| 国产成人a视频高清在线观看| 国产一区二区三区四区二区| 精品丝袜久久| 美女久久一区| 国产乱码精品一区二区三区亚洲人| 精品在线播放| 久久国产电影| 国产伊人精品| 三级欧美韩日大片在线看| 亚洲精品在线国产| 国产精品亚洲欧美日韩一区在线| 国产精品3区| 欧美xxxx性| 在线手机中文字幕| 欧美精品一区二区久久| 视频在线观看一区二区三区| 国产精品羞羞答答在线观看| 精品国产亚洲一区二区三区在线| 欧美午夜不卡| 91精品国产一区二区在线观看| 国产欧美精品| 欧美二区视频| 日韩影院在线观看| 日韩国产在线| 免费精品视频最新在线| 国产精选一区| 欧美一区二区三区激情视频| 免费观看日韩电影| 在线免费观看亚洲| 狠狠久久伊人中文字幕| 午夜国产精品视频免费体验区| 久久精品国产亚洲一区二区三区| 成午夜精品一区二区三区软件| 精精国产xxxx视频在线野外| 亚洲精品小说| 91亚洲精品视频在线观看 | 欧美日韩国产一区精品一区| 精品国产一区二区三区噜噜噜| 亚洲精品四区| 久久国产毛片| 国产成人免费| 国产精品毛片aⅴ一区二区三区| 伊人精品久久| 在线观看免费一区二区| 日韩三区免费| 日本一二区不卡| 国产九一精品| 亚洲aa在线| 久久亚洲视频| 99re国产精品| 亚洲成av人片一区二区密柚| 精品美女在线视频| 国产精品极品| 国产精品一页| 免费成人在线影院| 美女网站一区| 国产91精品对白在线播放| 92国产精品| 丝袜诱惑一区二区| www.51av欧美视频| 日韩免费高清| 精品日韩视频| 久久理论电影|