python3.7 openpyxl 刪除指定一列或者一行的代碼
更新時間:2019年10月08日 11:48:05 作者:最渣的黑客
這篇文章主要介紹了python3.7 openpyxl 刪除指定一列或者一行,文中通過代碼給大家介紹了python3 openpyxl基本操作,代碼簡單易懂,需要的朋友可以參考下
python3.7 openpyxl 刪除指定一列或者一行
# encoding:utf-8 import pandas as pd import openpyxl xl = pd.read_excel(r"E:\55\CRM經(jīng)營分析表-10001741-1570416265044.xls") xl.to_excel(r"E:\55\crms.xlsx") wk = openpyxl.load_workbook(r"E:\55\crms.xlsx") #加載已經(jīng)存在的excel wk_name = wk.sheetnames wk_sheet = wk[wk_name[0]] wk_sheet.cell(2,2,value='大區(qū)') wk_sheet.cell(2,3,value='小區(qū)') wk_sheet.cell(2,4,value='店鋪編碼') wk_sheet.cell(2,5,value='店鋪名稱') """ 以上都是讀取的代碼,看不懂可以看我之前的博客文章 ,下面才是正文內(nèi)容""" wk_sheet.delete_rows(3,2) #刪除從第一行開始算的2行內(nèi)容 wk_sheet.delete_cols(1,2) #刪除從第一列開始算的2列內(nèi)容 wk.save(r"E:\55\s.xlsx")
知識點擴展:
python3 openpyxl基本操作,具體代碼如下所示:
#coding:utf-8
import xlrd
import xlwt
# 讀寫2007 excel
import openpyxl
import sys
#讀取設備sn
# def readSN(path):
# wb = openpyxl.load_workbook(path)
# sheet = wb.active
# dict = []
# for i in range(2, sheet.max_row +1):
# c = sheet["C" + str(i)].value;
# d = sheet["D" + str(i)].value;
#
# dict.append(d)
# #dict.append(d)
# #print(c,d)
# return dict;
#
# pass;
# print(readSN("./sim/1.xlsx"))
def read07Excel(path,path1):
wb = openpyxl.load_workbook(path)
sheet = wb.active
# print(sheet.max_column) # 獲取最大列數(shù)
# print(sheet.max_row) # 獲取最大行數(shù)
#print(sheet['B1'].value)
wb1 = openpyxl.load_workbook(path1)
sheet1 = wb1.active
for i in range(2,sheet.max_row):
iccid = sheet["B"+str(i)].value;
len_iccid = len(iccid)
if len_iccid == 20 :
sub_iccid = iccid[16:-1]
elif len_iccid == 21:
sub_iccid = iccid[17:-1]
for x in range(1,sheet1.max_row):
#print(sheet1["D"+str(x)].value)
if sub_iccid+"N" == sheet1["D"+str(x)].value:
sheet["O"+str(i)].value = sheet1["C"+str(x)].value;
wb.save(filename=path)
print(str(sheet1["D"+str(x)].value) + " "+ str(sheet1["C"+str(x)].value) +" "+ str(iccid))
print()
pass
# 寫入數(shù)據(jù)
# s =sheet["P"+str(i)].value = "dsdaf";
# wb.save(filename=path)
# p = sheet["P" + str(i)].value;
#print(sub_iccid)
# for row in sheet.rows:
# for cell in row:
# print(cell.value, "\t", end="")
# print(cell.column, "\t", end="")
#
#
# print()
# sys.exit()
# path = "./sim/2.xlsx"
# wb = openpyxl.load_workbook(path)
# #sheet = wb.sheetnames[0] #獲取名稱
# sheet = wb.active
# 分別返回
#print(sheet['A1'].value) #獲取單元格A1值
read07Excel("./sim/2.xlsx","./sim/1.xlsx")
# wb=openpyxl.load_workbook('./sim/1.xlsx') #打開excel文件
# print(wb.sheetnames) #獲取工作簿所有工作表名
總結(jié)
以上所述是小編給大家介紹的python3.7 openpyxl 刪除指定一列或者一行的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Python操作Redis數(shù)據(jù)庫的超詳細教程
大家應該都知道redis是一個基于內(nèi)存的高效的鍵值型非關(guān)系數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Python操作Redis的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06
基于python的selenium全網(wǎng)最新超詳細教程
這篇文章主要介紹了基于python的selenium全網(wǎng)最新超詳細教程,本文內(nèi)容比較長,結(jié)合實例代碼給大家講解的非常詳細,需要的朋友可以參考下2023-12-12
利用python中pymysql操作MySQL數(shù)據(jù)庫的新手指南
PyMySQL是在Python3.x版本中用于連接MySQL服務器的一個庫,Python2中是使用mysqldb,這篇文章主要給大家介紹了關(guān)于利用python中pymysql操作MySQL數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2021-09-09

