四個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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Pytorch-mlu?實現(xiàn)添加逐層算子方法詳解
本文主要分享了在寒武紀設備上?pytorch-mlu?中添加逐層算子的方法教程,代碼具有一定學習價值,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11Python中條件語句、循環(huán)語句和pass語句的使用示例
Python條件語句是通過一條或多條語句的執(zhí)行結果(True或者False)來決定執(zhí)行的代碼塊,下面這篇文章主要給大家介紹了關于Python中條件語句、循環(huán)語句和pass語句使用的相關資料,需要的朋友可以參考下2022-06-06