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

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

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

一、讀取Excel中的數據

安裝

xlrd 只能讀取Excel內容

pip install xlrd==1.2.0

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

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

import xlrd

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

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

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

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

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

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

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

表單行數 nrows
列數 ncols
表單名 name
表單索引 number

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

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

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

二、新建Excel,寫入數據

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

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

import openpyxl

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

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

# 修改當前 sheet 標題為 工資表
sh.title = '工資表'

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

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

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

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

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

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

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

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

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

book.save('信息.xlsx')

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

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

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

import openpyxl
# 導入Font對象 和 colors 顏色常量
from openpyxl.styles import Font,colors

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

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

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

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

# 指定整列 字體風格, 這里指定的是第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文件批量合并

工具包

# 導入工具包
import pandas as pd
import os

獲取文件列表

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

# 查看列表
files

轉換存儲數據

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

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

總結

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

相關文章

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

    Python小白垃圾回收機制入門

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

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

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

    python加速器numba使用詳解

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

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

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

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

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

    Python pandas進行數據預處理的實現

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

    python采集百度百科的方法

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

    Numpy array數據的增、刪、改、查實例

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

    python安裝后的目錄在哪里

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

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

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

最新評論

呼图壁县| 康平县| 芜湖县| 顺平县| 贺兰县| 英山县| 漯河市| 阿尔山市| 西畴县| 开化县| 铜川市| 江陵县| 新和县| 肇州县| 怀集县| 祁连县| 洪洞县| 敦化市| 会理县| 郴州市| 绥江县| 高雄县| 新晃| 奎屯市| 称多县| 南和县| 浮山县| 富川| 施秉县| 崇信县| 亚东县| 仪陇县| 垫江县| 九龙县| 二连浩特市| 阳谷县| 泗水县| 西城区| 乌鲁木齐市| 张家口市| 陈巴尔虎旗|