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

您的位置:首頁技術(shù)文章
文章詳情頁

Python獲取excel內(nèi)容及相關(guān)操作代碼實例

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

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

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

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

返回一個工作博對象

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

openpyxl.load_workbook()函數(shù),傳入一個存在的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 - 獲取當前活動表對應(yīng)的Worksheet對象# print(wb.active) <Worksheet 'Sheet1'># 工作簿對象[表名] - 根據(jù)表名獲取指定表對象# 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']# 表對象[’列號行號’] - 獲取指定列的指定行對應(yīng)的單元格對象(單元格對象是 Cell 類的對象,列號是從A開始,行號是從1開始)a = ws['A1']# print(a) # <Cell ’Sheet1’.A1># 單元格對象.value - 獲取單元格中的內(nèi)容print(a.value)# 單元格對象.row - 獲取行號(數(shù)字1開始)print(a.row)# 單元格對象.column - 獲取列號(數(shù)字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)

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

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

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

從表中取得列和行

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

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

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)# 獲取第一片區(qū)域所有單元格對象row2 = ws['A1':f'{column}3']ss = [(cell.coordinate, cell.value) for cells in row2 for cell in cells]print(ss)

創(chuàng)建并保存Excel文檔

openpyxl.Workbook() - 創(chuàng)建空的Excel文件對應(yīng)的工作薄對象

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

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

創(chuàng)建和刪除sheet

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

工作薄對象.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')

將數(shù)據(jù)寫入表格中

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')

設(shè)置單元格樣式

用表格展示數(shù)據(jù)的時候,有的時候需要對不同的數(shù)據(jù)以不同的風格進行展示從而達到分區(qū)或者強調(diào)的作用。

import openpyxlfrom openpyxl.styles import Font, PatternFill, Border, Side, Alignment# 1.打開工作薄wb = openpyxl.load_workbook('test.xlsx')ws = wb['hello_world']# 2.設(shè)置單元格字體樣式'''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:創(chuàng)建字體對象font1 = Font( size=20, italic=True, color='ff0000', bold=True, strike=True)# 2:設(shè)置指定單元格的字體# 單元格對象.font = 字體對象ws['B2'].font = font1# 3:設(shè)置單元格填充樣式'''PatternFill( fill_type=None, # 設(shè)置填充樣式: ’darkGrid’, ’darkTrellis’, ’darkHorizontal’, ’darkGray’, ’lightDown’, ’lightGray’, ’solid’, ’lightGrid’, ’gray125’, ’lightHorizontal’, ’lightTrellis’, ’darkDown’, ’mediumGray’, ’gray0625’, ’darkUp’, ’darkVertical’, ’lightVertical’, ’lightUp’ start_color=None # 設(shè)置填充顏色)'''fill = PatternFill( fill_type='solid', start_color='ffff00')ws['B2'].fill = fill# 設(shè)置單元格對齊樣式al = Alignment( horizontal='right', # 水平向方: center 靠左:left 靠右: right vertical='top' # 垂直方向: center, top, bottom)ws['B2'].alignment = al# 設(shè)置邊框樣式# 設(shè)置邊對象(四個邊可以是一樣的也可以不同,如果不同就創(chuàng)建多個Side對象)side = Side(border_style='thin', color='0000ff')# 設(shè)置邊框?qū)ο?left、right、top、bottom表示的是邊框的四個邊,這兒四個邊使用的是一個邊對象)db = Border(left=side, right=side, top=side, bottom=side)ws['B2'].border = db# 設(shè)置單元格的寬度和高度# 設(shè)置指定列的寬度ws.column_dimensions['A'].width = 20# 設(shè)置指定行的高度ws.row_dimensions[1].height = 45wb.save('test.xlsx')

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

標簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品成人一区| 国内精品伊人| 成人在线丰满少妇av| 国产精品伦一区二区| 亚洲精品系列| 亚洲精品无吗| 亚洲精品伊人| 日韩高清在线一区| 亚洲精品影视| 国产欧美视频在线| 欧美黑人做爰爽爽爽| 麻豆久久久久久| 91偷拍一区二区三区精品| 国产一区二区精品久| 91亚洲一区| 国产精品av久久久久久麻豆网| 久久久久91| 亚洲在线国产日韩欧美| 午夜性色一区二区三区免费视频| 午夜亚洲福利| 国产精品xvideos88| 精品99久久| 久久精品91| 久久国产精品久久w女人spa| 日韩区一区二| 久久中文在线| 久久美女性网| 丝袜美腿亚洲色图| 欧美一区网站| 国产videos久久| 国产亚洲一区二区手机在线观看| 午夜精品影院| 91成人精品观看| 福利片在线一区二区| 综合日韩av| 欧美精品激情| 日本不卡一二三区黄网| 国产伦精品一区二区三区在线播放| 久久99偷拍| 久久三级视频| 中文字幕一区二区av| 免费观看亚洲天堂| 999精品在线| 中文字幕免费精品| 里番精品3d一二三区| 99久久精品网站| 亚洲精品一级| 色综合狠狠操| 欧美日韩黑人| 日韩美女精品| 精品视频一区二区三区在线观看 | 一区二区国产精品| 麻豆精品久久| av亚洲在线观看| 日韩高清国产一区在线| 日韩一区二区三区免费播放| 免费高清在线一区| 久久久91麻豆精品国产一区| 国产综合婷婷| 国产日韩亚洲| 在线观看免费一区二区| 国产精品视频一区二区三区四蜜臂 | 99国产精品免费视频观看| 国产精品日韩| 精品视频亚洲| 伊人久久大香伊蕉在人线观看热v| 精品国产鲁一鲁****| 奶水喷射视频一区| 国产不卡精品在线| 亚洲精品系列| 久久国产中文字幕| 18国产精品| 91国语精品自产拍| 欧美精品1区| 免费看黄色91| 国产精品亚洲一区二区三区在线观看| 日本大胆欧美人术艺术动态| 国产一区2区在线观看| 国产精品外国| 久久伊人亚洲| 亚洲精品第一| 日韩欧美二区| 91久久国产| 精品视频一二| 日韩欧美2区| 亚洲特级毛片| 久久精品免费看| 日本不卡视频一二三区| 午夜精品婷婷| 日韩一区三区| 欧美国产极品| 日韩精品免费观看视频| 亚洲大全视频| 精品久久99| 国产福利一区二区精品秒拍| 少妇精品在线| 亚洲综合丁香| jiujiure精品视频播放| 在线看片国产福利你懂的| 四虎国产精品免费久久| 中文精品视频| 欧美成人午夜| 91精品亚洲| 日韩大片在线观看| 成人在线视频区| 精品九九久久| 激情久久一区二区| 欧美激情三区| 日韩不卡免费视频| 亚洲精品在线a| 视频一区二区中文字幕| 午夜欧美精品| 尹人成人综合网| 激情综合网址| 亚洲特级毛片| 国精品一区二区| 婷婷亚洲五月色综合| 久久国产精品成人免费观看的软件| 国产伦久视频在线观看| 欧美aⅴ一区二区三区视频| 国产精品中文字幕亚洲欧美| 日韩高清不卡一区| 亚洲日产国产精品| 丝袜亚洲精品中文字幕一区| 老牛影视一区二区三区| 蘑菇福利视频一区播放| 久久夜色精品| 天堂成人国产精品一区| 久热精品在线| 亚洲久久一区| 国产午夜久久av| 国产精品久久久久久久久久妞妞| 欧美伊人久久| 国产精品tv| 亚洲永久字幕| 亚洲综合中文| 国产精品一区二区99| 麻豆国产一区| www.九色在线| 亚洲福利专区| 亚洲专区在线| 蜜桃视频一区二区三区在线观看| 日韩在线播放一区二区| 日本麻豆一区二区三区视频| 国产精品一级| 新版的欧美在线视频| 午夜欧美理论片| 亚洲综合激情在线| 青青草视频一区| 久久中文字幕导航| 久久精品卡一| 免费的成人av| 国产精品成人3p一区二区三区| 国产精品99久久久久久董美香| 狠狠久久伊人| 久久久久.com| 久久大逼视频| 国产精品一级| 天堂√8在线中文| 亚洲激情五月| 日韩美女精品| 精品中文字幕一区二区三区四区| av资源亚洲| 亚洲大全视频| 日韩精品福利一区二区三区| 久久一区视频| 婷婷成人在线| 日本欧洲一区二区| 97久久中文字幕| 成人污污视频| 国产午夜精品一区二区三区欧美| 亚洲欧美日本国产| 精品一区二区三区中文字幕| 国产99亚洲| 日本a级不卡| 人人草在线视频| 蜜桃久久av一区| 久久免费精品| 欧美午夜不卡影院在线观看完整版免费| 亚洲资源网站| 天堂√中文最新版在线| 男女激情视频一区| 麻豆一区二区在线| 国精品一区二区| 久久狠狠久久| 激情欧美一区| 欧美黄色一区| 男女男精品视频网| 日韩福利一区| 国产日韩欧美一区| 欧美/亚洲一区| 日本亚洲欧洲无免费码在线| 日本不良网站在线观看| 深夜福利一区| 久久精品成人| 免费亚洲婷婷| 亚洲v天堂v手机在线| 成人羞羞视频播放网站| 日韩av一二三| 欧美另类综合|