欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

四個(gè)Python操作Excel的常用腳本分享

 更新時(shí)間:2022年11月21日 09:37:48   作者:阿黎逸陽(yáng)  
在數(shù)字化時(shí)代,很多人工作中經(jīng)常和excel打交道。本文和大家分享四個(gè)Python操作excel的腳本,讓你工作效率更高,需要的小伙伴可以參考一下

一、安裝openpyxl模塊

Python操作excel主要用到了openpyxl模塊,按win+R打開(kāi)cmd,在里面輸入

pip3 install openpyxl

即可成功安裝openpyxl模塊。

二、加載庫(kù)

接著加載庫(kù),并設(shè)置數(shù)據(jù)存放的文件夾。

import os
import random
import openpyxl
import numpy as np
import pandas as pd
from openpyxl.drawing.image import Image
from openpyxl.worksheet.table import Table,TableStyleInfo
from openpyxl.styles import Border, Side, PatternFill, Font, GradientFill, Alignment
from openpyxl.utils import get_column_letter,column_index_from_string
#導(dǎo)入庫(kù)

os.chdir(r'G:/python/13_python處理excel/')
#設(shè)置文件存放的地址

三、創(chuàng)建文件和工作表

接著創(chuàng)建文件和工作表,代碼如下:

wb = openpyxl.Workbook()
#創(chuàng)建工作表
wb_sht1 = wb.create_sheet(title='插入數(shù)據(jù)', index=0)
wb_sht2 = wb.create_sheet(title='插入表格', index=0)
wb.save('cs.xlsx')
wb.close()

得到結(jié)果:

也可以用函數(shù)刪除工作表,代碼如下:

wb.remove(wb_sht1)??

四、在工作表指定單元格寫數(shù)據(jù)

接著在工作表中寫數(shù)據(jù),代碼如下:

#在每一行寫入行號(hào)
wb = openpyxl.Workbook()
#創(chuàng)建工作表
wb_sht1 = wb.create_sheet(title='插入數(shù)據(jù)', index=0)
wb_sht2 = wb.create_sheet(title='插入表格', index=0)
for r_index in range(1, 10):
    for c_index in range(1, 10):
        wb_sht1.cell(row=r_index, column=c_index, value=r_index)

兩層for循環(huán)控制在相應(yīng)位置寫下行號(hào),得到結(jié)果:  

五、設(shè)置單元格的顏色字體

接著在A1單元格測(cè)試設(shè)置字體大小、顏色、邊框線條,代碼如下:

thin = Side(border_style="thin", color="FF0000")
#紅色細(xì)線條
double = Side(border_style="double", color="000000")
#黑色粗線條
wb_sht1_A1 = wb_sht1["A1"]
#選擇要調(diào)整顏色的單元格
wb_sht1_A1.font = Font(b=True, color='008000')
#設(shè)置單元格字體顏色
wb_sht1_A1.alignment = Alignment(horizontal='left', vertical='center')
#設(shè)置單元格排列方式
wb_sht1_A1.border = Border(top=double, left=thin, right=thin, bottom=double)
#設(shè)置邊框線條
wb_sht1_A1.fill = PatternFill("solid", fgColor="0000FF")
#設(shè)置單元格填充顏色

得到結(jié)果:

六、在excel中寫入表格

最后在excel中寫入表格,代碼如下:

os.chdir(r'G:/python/13_python處理excel/')
#設(shè)置文件存放的地址
wb = openpyxl.Workbook()
#創(chuàng)建工作表
wb_sht1 = wb.create_sheet(title='插入數(shù)據(jù)', index=0)
wb_sht2 = wb.create_sheet(title='插入表格', index=0)
date = pd.DataFrame(np.random.randint(20, 50, (4, 4)))
col_name = ['col1', 'col2', 'col3', 'col4']
date.columns = col_name
wb_sht2.append(col_name)
for row in range(date.shape[0]):
    wb_sht2.append(list(date.iloc[row, ]))
table = Table(id=1, displayName='excel_table3', ref='A1:D4')
wb_sht2.add_table(table)
wb.save('cs1.xlsx')
wb.close()

得到結(jié)果: 

至此,用Python中的openpyxl模塊操作excel代碼已講解完畢。感興趣的小伙伴可以更深入地測(cè)試這些代碼。本文只給出了基礎(chǔ)代碼,更多特殊需求,可以在此代碼的基礎(chǔ)上進(jìn)行調(diào)整。如果想在excel中設(shè)置好格式,只把數(shù)據(jù)粘貼到文檔中,還可以調(diào)用xlwings模塊進(jìn)行excel操作。

到此這篇關(guān)于四個(gè)Python操作Excel的常用腳本分享的文章就介紹到這了,更多相關(guān)Python操作Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python調(diào)用C/C++動(dòng)態(tài)鏈接庫(kù)的方法詳解

    Python調(diào)用C/C++動(dòng)態(tài)鏈接庫(kù)的方法詳解

    這篇文章主要介紹了Python調(diào)用C/C++動(dòng)態(tài)鏈接庫(kù)的方法,需要的朋友可以參考下
    2014-07-07
  • 四個(gè)Python常用OCR庫(kù)的用法詳解

    四個(gè)Python常用OCR庫(kù)的用法詳解

    在接口自動(dòng)化工作中,經(jīng)常需要處理文字識(shí)別的任務(wù),而OCR庫(kù)能夠幫助我們將圖像中的文字提取出來(lái),所以本文為大家整理了四個(gè)常用的OCR庫(kù)以及它們的用法,需要的可以參考下
    2023-09-09
  • 淺談Python]程序的分支結(jié)構(gòu)

    淺談Python]程序的分支結(jié)構(gòu)

    這篇文章主要介紹了淺談Python]程序的分支結(jié)構(gòu),語(yǔ)句塊是 if 條件滿足后執(zhí)行的一個(gè)或多個(gè)語(yǔ)句序列,語(yǔ)句塊中語(yǔ)句通過(guò)與 if 所在行形成縮進(jìn)表達(dá)包含關(guān)系,需要的朋友可以參考下
    2023-04-04
  • Pytorch-mlu?實(shí)現(xiàn)添加逐層算子方法詳解

    Pytorch-mlu?實(shí)現(xiàn)添加逐層算子方法詳解

    本文主要分享了在寒武紀(jì)設(shè)備上?pytorch-mlu?中添加逐層算子的方法教程,代碼具有一定學(xué)習(xí)價(jià)值,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Python中條件語(yǔ)句、循環(huán)語(yǔ)句和pass語(yǔ)句的使用示例

    Python中條件語(yǔ)句、循環(huán)語(yǔ)句和pass語(yǔ)句的使用示例

    Python條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句的執(zhí)行結(jié)果(True或者False)來(lái)決定執(zhí)行的代碼塊,下面這篇文章主要給大家介紹了關(guān)于Python中條件語(yǔ)句、循環(huán)語(yǔ)句和pass語(yǔ)句使用的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • pytorch實(shí)現(xiàn)ResNet結(jié)構(gòu)的實(shí)例代碼

    pytorch實(shí)現(xiàn)ResNet結(jié)構(gòu)的實(shí)例代碼

    ResNet網(wǎng)絡(luò)可以達(dá)到很深的層數(shù)的原因就是不斷的堆疊殘差結(jié)構(gòu)而來(lái)的,接下來(lái)通過(guò)本文給大家介紹pytorch實(shí)現(xiàn)ResNet結(jié)構(gòu)的示例代碼,喜歡的朋友跟隨小編一起看看吧
    2021-05-05
  • 詳解python eval函數(shù)的妙用

    詳解python eval函數(shù)的妙用

    這篇文章主要介紹了詳解python eval函數(shù)的妙用,詳細(xì)介紹了python eval函數(shù)的具體用法和實(shí)例,有興趣的可以了解一下
    2017-11-11
  • Python 一鍵制作微信好友圖片墻的方法

    Python 一鍵制作微信好友圖片墻的方法

    這篇文章主要介紹了Python 一鍵制作微信好友圖片墻的方法,有兩種方法,每種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • 使用python pyserial模塊串口通信方式

    使用python pyserial模塊串口通信方式

    這篇文章主要介紹了使用python pyserial模塊串口通信方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • pandas取出重復(fù)數(shù)據(jù)的方法

    pandas取出重復(fù)數(shù)據(jù)的方法

    今天小編就為大家分享一篇pandas取出重復(fù)數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07

最新評(píng)論