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

四個Python操作Excel的常用腳本分享

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

一、安裝openpyxl模塊

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

pip3 install openpyxl

即可成功安裝openpyxl模塊。

二、加載庫

接著加載庫,并設置數(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
#導入庫

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

三、創(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()

得到結果:

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

wb.remove(wb_sht1)??

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

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

#在每一行寫入行號
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)控制在相應位置寫下行號,得到結果:  

五、設置單元格的顏色字體

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

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

得到結果:

六、在excel中寫入表格

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

os.chdir(r'G:/python/13_python處理excel/')
#設置文件存放的地址
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()

得到結果: 

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

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

相關文章

  • Python調用C/C++動態(tài)鏈接庫的方法詳解

    Python調用C/C++動態(tài)鏈接庫的方法詳解

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

    四個Python常用OCR庫的用法詳解

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

    淺談Python]程序的分支結構

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

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

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

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

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

    pytorch實現(xiàn)ResNet結構的實例代碼

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

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

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

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

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

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

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

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

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

最新評論