openpyxl新建excel表格


__author__ = 'Administrator'
# _*_ coding: UTF-8 _*_
# @Create by gengyu
# @Create Time :2021/12/2
# @File_name : python_switch
import openpyxl
import os,re,time
import pathlib
# 獲取當前目錄
current_path = os.getcwd()

# 新建文件的名稱
new_excel_path = current_path + r'\myexcel.xlsx'

# 新建sheet的名稱
ws1_name = 'mysheet'
ws2_name = 'testsheet'

# 創建一個excel表格,默認表格內存在一個名為‘Sheet’的sheet,
# 表格創建在緩存區,通過save(‘file_name.xlsx’)函數保存到指定目錄下
if not pathlib.Path('myexcel.xlsx').exists():
wb = openpyxl.Workbook()
else:
wb = openpyxl.load_workbook('myexcel.xlsx')
# 將默認創建的名為‘Sheet’的sheet重命名為ws1_name
if 'Sheet' in wb.sheetnames:
wb['Sheet'].title = ws1_name

#create new sheet,sheet name = ws2_name
wb.create_sheet(ws2_name)

# 獲取sheet
ws1 = wb[ws1_name]
ws2 = wb[ws2_name]

# sheet 中的表頭
titles_ws1 = ['IP','TYPE','VERSION','PLMN','ESN','EFF_DATE']
titles_ws2 = ['可以ping通的ip','ping不通的ip','LOGIN_FAIL']

#表格行首命名
for i in range(1,7):
ws1.cell(1,i).value = titles_ws1[i-1]
for i in range(1,4) :
ws2.cell(1,i).value = titles_ws2[i-1]
'''
for i in range(1,7):
ws1.cell(1,i).value = titles_ws1[i-1]
if i < 4:
ws2.cell(1,i).value = titles_ws2[i-1]
'''

#最大行數,在某一列追加數據,m+2是防止m = 1時,range()無法執行
m = ws1.max_row
for row in range(2,m+2):
cell_value = ws1['C' + str(row)].value
if cell_value is None:
ws1['C' + str(row)] = 'gyz'
# 保存文件
wb.save(new_excel_path)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM