成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫(kù) > python辦公自動(dòng)化之excel的操作

python辦公自動(dòng)化之excel的操作

熱門標(biāo)簽:開封語音外呼系統(tǒng)代理商 開封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 河北防封卡電銷卡 地圖標(biāo)注線上如何操作 400電話辦理哪種 應(yīng)電話機(jī)器人打電話違法嗎 電銷機(jī)器人的風(fēng)險(xiǎn) 天津電話機(jī)器人公司 手機(jī)網(wǎng)頁嵌入地圖標(biāo)注位置

準(zhǔn)備

使用 Python 操作 Excel 文件,常見的方式如下:

  • xlrd / xlwt
  • openpyxl
  • Pandas
  • xlsxwriter
  • xlwings
  • pywin32

xlrd 和 xlwt 是操作 Excel 文件最多的兩個(gè)依賴庫(kù)

其中,

xlrd 負(fù)責(zé)讀取 Excel 文件,xlwt 可以寫入數(shù)據(jù)到 Excel 文件

我們安裝這兩個(gè)依賴庫(kù)

# 安裝依賴庫(kù)
pip3 install xlrd 
pip3 install xlwt 

xlrd 讀取 Excel

使用 xlrd 中的 open_workbook(filepath) 打開本地一個(gè) Excel 文件

import xlrd

# 打開文件,返回一個(gè)工作簿對(duì)象
wb = xlrd.open_workbook(file_path)

工作簿對(duì)象的 nsheets 屬性獲取 Sheet 數(shù)目,sheet_names() 方法返回所有 Sheet 名稱的列表

​# 統(tǒng)計(jì)sheet數(shù)量
sheets_num, sheets_names = wb.nsheets, wb.sheet_names()
print('sheet數(shù)量一共有:', sheets_num)
print('sheet名稱分別為:', sheets_names)

篩選出工作簿中的某一個(gè) Sheet 有 2 種方式,分別是:

  • 通過 Sheet 名稱
  • 使用位置索引,從 0 開始
# 獲取某一個(gè)sheet
# 通過名稱或者索引獲取
sheet = wb.sheet_by_index(0)

# sheet = wb.sheet_by_name('第一個(gè)Sheet')
print(sheet)

每一個(gè) sheet 對(duì)象都可以利用 name、nrows、ncols 獲取 Sheet 名稱、行數(shù)量、列數(shù)量

另外

row_values(index)、col_values(index) 分別用于獲取某一行或某一列的數(shù)據(jù)列表

# 獲取某一個(gè)sheet中,包含的行數(shù)量、列數(shù)量
sheet_name, sheet_row_count, sheet_column_count = sheet.name, sheet.nrows, sheet.ncols
print('當(dāng)前sheet名稱為:', sheet_name, ",一共有:", sheet_row_count, "行;有:", sheet_column_count, "列")

# 單獨(dú)獲取某一行數(shù)據(jù),索引從0開始
# 比如:獲取第2行數(shù)據(jù)
row_datas = sheet.row_values(1)
print('第2行數(shù)據(jù)為:', row_datas)

# 單獨(dú)獲取某一列數(shù)據(jù),索引從0開始
# 比如:獲取第二列數(shù)據(jù)
column_datas = sheet.col_values(1)
print('第2列數(shù)據(jù)為:', column_datas)

單元格可以通過行索引、列索引,調(diào)用 cell(row_index,column_index) 函數(shù)獲取

需要注意的是,行索引和列索引都是從 0 開始,即:0 代表第一行

在 xlrd 中,單元格的數(shù)據(jù)類型包含 6 種,用 ctype 屬性對(duì)應(yīng)關(guān)系如下:

  • 0  --  空(empty)
  • 1  --  字符串(string)
  • 2  --  數(shù)字(number)
  • 3  --  date(日期)
  • 4  --  boolean(布爾值)
  • 5  --  error(錯(cuò)誤)
# 獲取某一個(gè)單元格的數(shù)據(jù)
# 比如:獲取第2行第1列的單元格的數(shù)據(jù)
one_cell = sheet.cell(1, 0)
# 單元格的值
cell_value = one_cell.value
print("單元格的值為:", cell_value)
# 單元格數(shù)據(jù)類型
cell_type = one_cell.
print("單元格數(shù)據(jù)類型為:", cell_type)

最后,如果要獲取當(dāng)前 Sheet 所有單元格中的數(shù)據(jù),可以通過遍歷所有行、列來操作

# 獲取所有單元格的值
print('表格中所有數(shù)據(jù)如下:')
for r in range(sheet.nrows):
    for i in range(sheet.ncols):
        print(sheet.cell(r, i).value)

xlwt 寫入 Excel

如果想實(shí)現(xiàn)將數(shù)據(jù)寫入到 Excel 中,xlwt 就很方便了

首先,使用 xlwt 的 Workbook() 方法創(chuàng)建一個(gè)工作簿對(duì)象

然后,使用工作簿對(duì)象的 add_sheet(sheetname) 方法新增 Sheet

import xlwt
​
sheetname = '第一個(gè)Sheet'

# 創(chuàng)建一個(gè)工作簿對(duì)象
wb = xlwt.Workbook()

# 添加Sheet,通過sheet名稱
sheet = wb.add_sheet(sheetname)

接著,通過 sheet 對(duì)象的 write() 方法,按照行索引和列索引,將數(shù)據(jù)寫入到對(duì)應(yīng)單元格中去

# 將數(shù)據(jù)寫入到Sheet中
# 3個(gè)參數(shù)分別是:行索引(從0開始)、列索引(從0開始)、單元格的值
# 第一行第一列,寫入一個(gè)數(shù)據(jù)
# 寫入標(biāo)題
for index, title in enumerate(self.titles):
    sheet.write(0, index, title)

# 寫入值
for index_row, row_values in enumerate(self.values):
    for index_column, column_value in enumerate(row_values):
        sheet.write(index_row + 1, index_column, column_value)

需要注意的是,最后必須調(diào)用工作簿的 save(filepath),才能在本地生成 Excel 文件

​# 保存文件
# 最后保存文件即可
wb.save(filepath)

進(jìn)階用法

接下來,聊聊幾個(gè)常用的進(jìn)階用法

1、獲取所有可見的 Sheet

在讀取 Sheet 數(shù)據(jù)時(shí),經(jīng)常需要過濾隱藏的 Sheet

當(dāng) sheet 對(duì)象的 visibility 屬性值為 0 時(shí),代表此 Sheet 在工作簿中是顯示的;否則被隱藏了

def get_all_visiable_sheets(self, wb):
    """
    獲取所有可見的sheet
    :param wb:
    :return:
    """
    return list(filter(lambda item: item.visibility == 0, wb.sheets()))

# 1、獲取所有可看見的sheet
sheet_visiable = self.get_all_visiable_sheets(wb)
print('所有可見的sheet包含:', sheet_visiable)

2、獲取 Sheet 可見行或列

某一個(gè) Sheet 中,可能存在部分行、列被隱藏了

def get_all_visiable_rows(self, sheet):
    """
    獲取某一個(gè)sheet中,可見的行
    :param sheet:
    :return:
    """
    result = [index for index in range(sheet.nrows) if sheet.rowinfo_map[index].hidden == 0]
    return result

def get_all_visiable_columns(self, sheet):
    """
    獲取某一個(gè)sheet中,可見的列
    :param sheet:
    :return:
    """
    result = [index for index in range(sheet.ncols) if sheet.colinfo_map[index].hidden == 0]
    return result

3、獲取單元格的樣式

以獲取單元格字體顏色和背景為例

def get_cell_bg_color(self, wb, sheet, row_index, col_index):
    """
    獲取某一個(gè)單元格的背景顏色
    :param wb:
    :param sheet:
    :param row_index:
    :param col_index:
    :return:
    """
    xfx = sheet.cell_xf_index(row_index, col_index)
    xf = wb.xf_list[xfx]

    # 字體顏色
    font_color = wb.font_list[xf.font_index].colour_index
    # 背景顏色
    bg_color = xf.background.pattern_colour_index

    return font_color, bg_color

需要注意的是,使用 xlrd 讀取單元格的樣式,打開工作簿的時(shí)候需要顯式定義 formatting_info = True,否則會(huì)拋出異常

# 注意:必須設(shè)置formatting_info=True,才能正常獲取屬性
wb = xlrd.open_workbook(file_path, formatting_info=True)
sheet = wb.sheet_by_index(0)

最后

搭配使用 xlrd、xlwt,基本上能完成大部分的工作,對(duì)于一些復(fù)雜的功能,比如:復(fù)制、分割、篩選等功能,可以用上 xlutils 這個(gè)依賴庫(kù)

需要指出的是,這個(gè)組合對(duì) xlsx 的兼容性不太好;如果需要操作 xlsx 文件,需要先轉(zhuǎn)為 xls,然后再進(jìn)行

代碼地址:https://github.com/xingag/test_auto/tree/master/office_auto/Excel

以上就是python辦公自動(dòng)化之excel的操作的詳細(xì)內(nèi)容,更多關(guān)于python excel自動(dòng)化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 利用python對(duì)Excel中的特定數(shù)據(jù)提取并寫入新表的方法
  • python自動(dòng)打開瀏覽器下載zip并提取內(nèi)容寫入excel
  • Python實(shí)現(xiàn)提取XML內(nèi)容并保存到Excel中的方法
  • python3讀取excel文件只提取某些行某些列的值方法
  • 教你用Python實(shí)現(xiàn)Excel表格處理
  • 教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公
  • Python還能這么玩之只用30行代碼從excel提取個(gè)人值班表

標(biāo)簽:成都 宿遷 常州 蘭州 駐馬店 六盤水 山東 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python辦公自動(dòng)化之excel的操作》,本文關(guān)鍵詞  python,辦公自動(dòng)化,之,excel,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python辦公自動(dòng)化之excel的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于python辦公自動(dòng)化之excel的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费观看毛片网站| 国产精品手机在线播放| 写真福利理论片在线播放| 色在线中文字幕| 成人一二三区视频| 亚洲美女啪啪| 久久av最新网址| 风间由美久久久| 99久久久免费精品| 国产精品久久毛片a| 香蕉国产成人午夜av影院| 星空影院最新电视剧免费观看| 婷婷中文字幕一区三区| 久久五月天小说| 91看片淫黄大片91| 亚洲一卡二卡区| 欧美综合精品| 波多野结衣一本一道| 国产一区二区三区四区大秀| 好吊色一区二区三区| 欧美激情一区二区三区p站| 欧美精品亚洲一区二区在线播放| 亚洲精品免费一区二区三区| 欧美高清性hdvideosex| 亚洲一区美女| 在线亚洲欧美日韩| 久久久国产精彩视频美女艺术照福利| 国产精品丝袜一区二区| 制服丨自拍丨欧美丨动漫丨| 亚洲国产一区自拍| 国产裸体舞一区二区三区| 2023国产精品视频| 日本一二三区在线| 国产日韩精品在线观看| 男人天堂一区二区| 久久成人福利视频| 国产免费福利视频| 欧美一区二区三区艳史| 疯狂做受xxxx高潮欧美日本| 无码国精品一区二区免费蜜桃| 国产在线1区| 欧美日本黄色片| 精品成人一区| 国产一区二区三区久久精品| 亚洲高清在线免费| 国产丝袜控视频在线观看| 亚洲婷婷久久综合| 亚洲熟女综合色一区二区三区| 在线观看免费网站黄| 成人午夜在线影视| 911国产在线| 亚洲精品一区二区三区中文字幕| 91蝌蚪91九色| 欧美free嫩15| 欧美电影免费网站| 国产成人福利片| 国产va免费精品观看精品| 能看的毛片网站| 91亚洲精品国偷拍自产在线观看| 午夜亚洲福利老司机| 国产午夜电影| 中文字幕精品在线播放| 亚洲精品在线免费| 中文字幕第三页| 91在线精品观看| 另类欧美小说| 91九色porny视频| 本网站久久精品| 日本久久久久久久久久| 日韩在线视频线视频免费网站| 99蜜月精品久久91| 国产精品一区二区免费在线观看| 97高清视频| 亚洲小视频在线观看| 可以在线观看的av网站| 日韩欧美一区在线观看| 中文字幕日韩一区| 中文字幕亚洲欧美在线不卡| 影音先锋男人资源在线| 99久热re在线精品视频| 蜜臀久久精品久久久久| 亚洲AV无码成人精品区明星换面| 97免费观看视频| 国产真实精品久久二三区| 国产日韩一区二区三区在线播放| 亚洲成人精品视频在线观看| 日日夜夜天天综合入口| 国产亚洲精品熟女国产成人| 精品无码人妻一区二区三区品| 99在线国产| 校园春色 亚洲色图| 91尤物国产福利在线观看| 久久久久久九九| 日本道不卡免费一区| 色呦呦日韩精品| 久久综合亚洲精品| 亚洲不卡视频在线观看| 久久精品99久久久| 人成免费在线视频| 国产又爽又黄视频| 131美女爱做视频| 日产国产高清一区二区三区| 亚洲精品一区二区三区四区高清| 一区二区三区视频免费看| 丝袜美女在线观看| 欧美大电影免费观看| 精品在线不卡| 97色伦图片97色伦在线电影| 欧美成人精品激情在线视频| 欧美唯美清纯偷拍| 蜜臀99久久精品久久久久久软件| 国产视频一二三区| 成人sese在线| 欧洲激情一区二区| 波多野结衣在线aⅴ中文字幕不卡| 欧美一二三四区在线| 99久久精品国产观看| 91肉色超薄丝袜脚交一区二区| 最新二区三区av| 亚洲GV成人无码久久精品| 午夜精品久久久久久久99| 99在线视频观看| 精品无人区太爽高潮在线播放| 国产综合精品久久久久成人av| 韩国国内大量揄拍精品视频| 亚洲精品国产首次亮相| 日韩一区精品字幕| 色播五月综合| eeuss影院18www免费| 3d蒂法精品啪啪一区二区免费| 正在播放一区二区| 日韩亚洲国产中文字幕| 在线观看国产精品视频| 日韩视频不卡| 国产美女网站在线观看| 欧美成人精品高清在线播放| 热久久99这里有精品| 91午夜国产| 国产又粗又猛又爽又黄的视频四季| 麻豆精品蜜桃一区二区三区| 中文字幕久热精品视频免费| 污黄色在线观看| 亚洲欧美日韩系列| 免费97视频在线精品国自产拍| 国产激情视频一区二区| 中文产幕区在线观看| 美国做受三级的视频播放| 亚洲国产果冻传媒av在线观看| 丝袜亚洲另类欧美综合| 成视人a免费观看视频| 欧美本精品男人aⅴ天堂| 欧美在线小视频| 黄色精品视频网站| 久久久蜜桃一区二区人| 欧美电影在线观看网站| 尤物影院在线播放| 成年人免费观看视频网站| 欧美成人se01短视频在线看| 免费看又黄又无码的网站| 日韩av一区在线| 国产亚洲精品美女久久久久久久久久| 黄色录像1级片| 精品欧美一区二区精品久久| 麻豆精品蜜桃视频网站| 性高潮久久久久久久| 国产精品99在线观看| 国产精品普通话对白| 日韩av免费网站| 伊人伊成久久人综合网站| 欧美人牲a欧美精品| 嫩草视频在线免费观看| 国产va免费精品高清在线| 国产成人生活片| 国产激情视频一区二区| 日韩和一区二区| 日本欧美精品久久久| 拍拍拍无挡免费播放视频在线观看| 毛片网站在线免费观看| 欧美日韩久久久| 亚洲免费视频观看| 日韩精品123| 国产综合视频| 国产精品传媒在线观看| 欧美一区二区视频观看视频| 免费av中文字幕| 久久久伊人日本| 国产精品三级久久久久久电影| 中国黄色片一级| 伊人成人222| 91成人福利视频| 91n在线视频| 中文字幕精品久久久| 国产精品卡一卡二| 久久久久久久久久一区二区三区| 久久视频在线播放| 精品一区二区不卡| 亚洲综合色自拍一区| 91精品短视频| 欧美一区二区黄片| 国产精品宾馆在线精品酒店| 国产69精品久久久| 国产黄色精品视频| 奇米色一区二区三区四区| xxx欧美尤物xxx| 日韩网站在线观看| metart日本精品嫩模| 毛片av在线播放| 亚洲伊人春色| 97精品国产97久久久久久久久久久久| 欧美精品精品精品精品免费| 99在线无码精品入口| 亚洲精品国产精品乱码视色| 日本精品视频网站| 韩国欧美国产1区| 三级视频在线观看| 五月天激情开心网| 午夜在线视频| 手机成人av在线| 国产精品免费人成网站| 久久精品一区二区三区中文字幕| 亚洲黄色精品视频| 黄色av网站在线| 亚洲精品自在久久| 国产无遮挡裸体免费久久| 91精品国产闺蜜国产在线闺蜜| 久久国产色av| 国产一区二区在线免费播放| 亚洲图片小说在线| 日本欧美www| 18成人在线视频| 先锋影音资源综合在线播放av| 亚洲综合自拍一区| 一卡二卡三卡在线| 久青草国产在线| 国产一区二区三区国产精品| 成人精品视频网站| 二区三区偷拍浴室洗澡视频| 欧美激情图片区| 欧美三级一级片| 午夜性色福利视频| 久久久久久久网站| 色婷婷综合在线观看| 韩国欧美国产一区| 亚洲视频一区二区在线观看| 色www永久免费视频首页在线| 精品福利网址导航| 精品卡一卡二卡三卡四在线| a√在线中文网新版址在线| 国产精品av在线| 99成人超碰| 欧美男同性恋视频网站| 午夜av噜噜噜噜噜噜| 98精品久久久久久久| 欧美精品制服第一页| 日韩欧美在线一区二区三区| 轻点好疼好大好爽视频| 日韩精品色哟哟| 在线观看久久久久久| 成人xxxxx色| 亚洲婷婷影院| 国内精品伊人| 亚洲精品国产精品久久清纯直播| 国产精品免费看久久久无码| 亚洲成年人影院| 亚洲精品一区二区三区中文字幕| 人人九九精品| 亚洲欧美国产精品桃花| 26uuu国产电影一区二区| 亚洲精品乱码久久久久久金桔影视| 国产乱码精品一区二区三区不卡| 99在线观看免费| 69堂免费精品视频在线播放| 在线观看av黄网站永久| 热门国产精品亚洲第一区在线| 亚洲国产日韩在线观看| 黑料不打烊so导航| 欧美舌奴丨vk视频| 欧美激情1区2区| 免费看涩涩视频软件| 韩国精品视频在线观看| 久久久久成人精品免费播放动漫| 国内精品久久久久久久97牛牛| 日本少妇吞精囗交| 宅男宅女性影片资源在线1| 成人av影视在线| 国产bdsm视频| 一级毛片在线视频| 久久国产精品99精品国产| fc2ppv在线观看| 要久久爱电视剧全集完整观看| aaa日本高清在线播放免费观看| 国产精品久久国产精麻豆96堂| 超碰国产精品久久国产精品99| 欧美亚洲黄色片| 成人动漫一区二区| 亚洲人成伊人成综合网久久久| 亚洲激情免费视频| 亚州欧美日韩中文视频| 在线看污网站| 亚洲精品电影在线一区| 瑟瑟视频在线看| 成人妇女免费播放久久久| 午夜影院久久久| 亚洲a成人v| 自拍亚洲色图| 99久久99久久久精品棕色圆| 欧美日韩在线观看视频| 国产黄色美女视频| 成人欧美一区二区三区在线观看| 精品国产区一区二区三区在线观看| 116美女写真午夜一级久久| 少妇黄色一级片| 成人黄色片视频网站| 四虎永久在线高清国产精品| 国产尤物一区二区在线| 欧美性一二三区| 国产精品自产拍在线观看2019| 91精品国产综合久久香蕉的特点| 香蕉在线观看视频| 动漫av免费观看| 久久国产柳州莫菁门| 精品国产鲁一鲁一区二区张丽| 精品一区免费| 青青草视频导航| 无套内谢大学处破女www小说| 国产精品探花一区二区在线观看| freehdxxxx| 精品国产自在久精品国产|