最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python辦公自動化(Excel)的實例教程

 更新時間:2022年11月15日 11:50:52   作者:想成為工程師的菜鳥  
使用Excel自動化處理,將會用到Python第三方庫,所以我們需要提前通過來進行安裝,下面這篇文章主要給大家介紹了關(guān)于python辦公自動化(Excel)的相關(guān)資料,需要的朋友可以參考下

一、讀取Excel中的數(shù)據(jù)

安裝

xlrd 只能讀取Excel內(nèi)容

pip install xlrd==1.2.0

xlrd庫的open_workbook函數(shù)打開Excel文件,并且返回一個Book對象,這個對象代表打開的Excel文件。

通過Book對象得到Excel文件的很多信息,比如 表單數(shù)量 和 表單名稱

import xlrd

book - xlrd.open_workbook('income.xlsx')

print(f"表單數(shù)量 {book.nsheets}")
print(f"表單名稱 {book.sheet_names()}")

要讀取某個表單里單元格中的數(shù)據(jù),必須要先獲取表單(sheet)對象

# 表單索引從0開始,獲取第一個表單對象
book.sheet_by_index( 0 )

# 獲取名為2022的表單對象
book.sheet_by_name('2022')

# 獲取所有的表單對象,放入一個列表返回
book.sheet()

獲取了表單對象后,可根據(jù)起其屬性得到:

表單行數(shù) nrows
列數(shù) ncols
表單名 name
表單索引 number

# 獲取了表單對象后,可以使用cell_value方法,讀取指定單元格中的文本內(nèi)容
sheet.cell_value(rowx=0,colx=0)

# 讀取指定行所有單元格的內(nèi)容使用row_values方法,參數(shù)為行號,存放在一個列表中返回
sheet.row_value(rowx=0)

# 讀取指定列所有單元格的內(nèi)容使用col_values方法,參數(shù)為行號,存放在一個列表中返回
sheet.col_value(colx=0)

二、新建Excel,寫入數(shù)據(jù)

創(chuàng)建一個新的Excel并寫入數(shù)據(jù),需要使用openpyxl庫

openpyxl 庫可讀、寫、改,但不支持老版本 Office2003的xls格式

import openpyxl

# 創(chuàng)建一個Excel workbook 對象
book = openpyxl.Workbook()

# 創(chuàng)建時,會自動產(chǎn)生一個sheet,通過active獲取
sh = book.active

# 修改當(dāng)前 sheet 標(biāo)題為 工資表
sh.title = '工資表'

# 保存文件
book.save('信息.xlsx')

# 增加一個名為 '年齡表' 的sheet,放在最后
sh1 = book.create_sheet('年齡表-最后')

# 增加一個 sheet,放在最前
sh2 = book.create_sheet('年齡表-最前',0)

# 增加一個 sheet,指定為第2個表單
sh3 = book.create_sheet('年齡表2',1)

# 根據(jù)名稱獲取某個sheet對象
sh = book['工資表']

# 給第一個單元格寫入內(nèi)容
sh['A1'] = '你好'

# 獲取某個單元格內(nèi)容
print(sh['A1'].value)

# 根據(jù)行號列號, 給第一個單元格寫入內(nèi)容,
# 注意和 xlrd 不同,是從 1 開始
sh.cell(2,2).value = '白月黑羽'

# 根據(jù)行號列號, 獲取某個單元格內(nèi)容
print(sh.cell(1, 1).value)

book.save('信息.xlsx')

插入行、列
sheet 對象的 insert_rows 和 insert_cols 方法,分別用來插入行和列

刪除行、列
sheet 對象的 delete_rows 和 delete_cols 方法,分別用來刪除行和列

文字顏色、字體、大小
單元格里面的樣式風(fēng)格(包括顏色、字體、大小、下劃線等)都是通過Font對象設(shè)定的

import openpyxl
# 導(dǎo)入Font對象 和 colors 顏色常量
from openpyxl.styles import Font,colors

wb = openpyxl.load_workbook('income.xlsx')
sheet = wb['2018']

# 指定單元格字體顏色,
sheet['A1'].font = Font(color=colors.RED, #使用預(yù)置的顏色常量
                        size=15,    # 設(shè)定文字大小
                        bold=True,  # 設(shè)定為粗體
                        italic=True # 設(shè)定為斜體
                        )

# 也可以使用RGB數(shù)字表示的顏色
sheet['B1'].font = Font(color="981818")

# 指定整行 字體風(fēng)格, 這里指定的是第3行
font = Font(color="981818")
for y in range(1, 100): # 第 1 到 100 列
    sheet.cell(row=3, column=y).font = font

# 指定整列 字體風(fēng)格, 這里指定的是第2列
font = Font(bold=True)
for x in range(1, 100): # 第 1 到 100 行
    sheet.cell(row=x, column=2).font = font

# 指定 某個單元格背景色
sheet['A1'].fill = PatternFill("solid", "E39191")

# 指定 整行 背景色, 這里指定的是第2行
fill = PatternFill("solid", "E39191")
for y in range(1, 100): # 第 1 到 100 列
    sheet.cell(row=2, column=y).fill = fill

# 在第1行,第4列 的位置插入圖片
sheet.add_image(Image('1.png'), 'D1')

wb.save('income-1.xlsx')

補充:Excel文件批量合并

工具包

# 導(dǎo)入工具包
import pandas as pd
import os

獲取文件列表

# 設(shè)置文件路徑
path = 'C:/Users/yyz/Desktop/python辦公技巧/data/數(shù)據(jù)合并/'
# 空列表, 用于存放文件路徑
files = []
for file in os.listdir(path):
? ? if file.endswith(".xlsx"):
? ? ? ? files.append(path+file)

# 查看列表
files

轉(zhuǎn)換存儲數(shù)據(jù)

# 定義一個空的dataframe
data = pd.DataFrame() ?

# 遍歷所有文件
for file in files:
? ? datai = pd.read_excel(file)
? ? datai_len = len(datai)
? ? data = data.append(datai) ? # 添加到總的數(shù)據(jù)中
? ? print('讀取%i行數(shù)據(jù),合并后文件%i列, 名稱:%s'%(datai_len,len(data.columns),file.split('/')[-1])) ? ??
? ? # 查看是否全部讀取,格式是否出錯
# 重置索引 ? ?
data.reset_index(drop=True,inplace=True)

總結(jié)

到此這篇關(guān)于python辦公自動化(Excel)的文章就介紹到這了,更多相關(guān)python辦公自動化Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python小白垃圾回收機制入門

    Python小白垃圾回收機制入門

    在本篇文章里小編給大家分享的是關(guān)于Python小白垃圾回收機制入門的相關(guān)知識點,需要的朋友們可以參考下。
    2020-06-06
  • python 使用遞歸回溯完美解決八皇后的問題

    python 使用遞歸回溯完美解決八皇后的問題

    今天小編就為大家分享一篇python 使用遞歸回溯完美解決八皇后的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python加速器numba使用詳解

    python加速器numba使用詳解

    本文主要介紹了python加速器numba使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python3將視頻流保存為本地視頻文件

    python3將視頻流保存為本地視頻文件

    這篇文章主要為大家詳細介紹了python3將視頻流保存為本地視頻文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python使用PyGame模塊播放聲音的方法

    python使用PyGame模塊播放聲音的方法

    這篇文章主要介紹了python使用PyGame模塊播放聲音的方法,實例分析了PyGame模塊的使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python pandas進行數(shù)據(jù)預(yù)處理的實現(xiàn)

    Python pandas進行數(shù)據(jù)預(yù)處理的實現(xiàn)

    本案例通過使用pandas庫對電子商務(wù)客戶數(shù)據(jù)進行數(shù)據(jù)預(yù)處理,包括數(shù)據(jù)導(dǎo)入、查看、缺失值處理等處理,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • python采集百度百科的方法

    python采集百度百科的方法

    這篇文章主要介紹了python采集百度百科的方法,涉及Python正則匹配及頁面抓取的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • Numpy array數(shù)據(jù)的增、刪、改、查實例

    Numpy array數(shù)據(jù)的增、刪、改、查實例

    今天小編就為大家分享一篇Numpy array數(shù)據(jù)的增、刪、改、查實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python安裝后的目錄在哪里

    python安裝后的目錄在哪里

    在本篇內(nèi)容里小編給各位分享的是關(guān)于python安裝后的目錄位置的知識點內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python基于matplotlib畫箱體圖檢驗異常值操作示例【附xls數(shù)據(jù)文件下載】

    Python基于matplotlib畫箱體圖檢驗異常值操作示例【附xls數(shù)據(jù)文件下載】

    這篇文章主要介紹了Python基于matplotlib畫箱體圖檢驗異常值操作,涉及Python針對xls格式數(shù)據(jù)文件的讀取、matplotlib圖形繪制等相關(guān)操作技巧,并附帶xls數(shù)據(jù)文件供讀者下載參考,需要的朋友可以參考下
    2019-01-01

最新評論

清新县| 基隆市| 政和县| 鄱阳县| 肥东县| 苍山县| 垣曲县| 毕节市| 镇平县| 婺源县| 阜康市| 平邑县| 藁城市| 彭州市| 偏关县| 孟津县| 西吉县| 正镶白旗| 洛隆县| 曲阜市| 巴里| 新蔡县| 咸阳市| 股票| 巩义市| 富源县| 梨树县| 建湖县| 平南县| 泸西县| 通榆县| 昌乐县| 清涧县| 平安县| 临夏市| 襄垣县| 松江区| 射阳县| 本溪市| 崇文区| 化隆|