python3.7 openpyxl 刪除指定一列或者一行的代碼
python3.7 openpyxl 刪除指定一列或者一行
# encoding:utf-8 import pandas as pd import openpyxl xl = pd.read_excel(r"E:\55\CRM經(jīng)營(yí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) #刪除從第一行開(kāi)始算的2行內(nèi)容 wk_sheet.delete_cols(1,2) #刪除從第一列開(kāi)始算的2列內(nèi)容 wk.save(r"E:\55\s.xlsx")
知識(shí)點(diǎn)擴(kuò)展:
python3 openpyxl基本操作,具體代碼如下所示:
#coding:utf-8
import xlrd
import xlwt
# 讀寫(xiě)2007 excel
import openpyxl
import sys
#讀取設(shè)備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
# 寫(xiě)入數(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') #打開(kāi)excel文件
# print(wb.sheetnames) #獲取工作簿所有工作表名
總結(jié)
以上所述是小編給大家介紹的python3.7 openpyxl 刪除指定一列或者一行的代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python操作Redis數(shù)據(jù)庫(kù)的超詳細(xì)教程
大家應(yīng)該都知道redis是一個(gè)基于內(nèi)存的高效的鍵值型非關(guān)系數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于Python操作Redis的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
深度解讀Python如何實(shí)現(xiàn)dbscan算法
DBScan?是密度基于空間聚類,它是一種基于密度的聚類算法,其與其他聚類算法(如K-Means)不同的是,它不需要事先知道簇的數(shù)量。本文就來(lái)帶大家了解一下Python是如何實(shí)現(xiàn)dbscan算法,感興趣的可以了解一下2023-02-02
使用Python腳本生成隨機(jī)IP的簡(jiǎn)單方法
這篇文章主要介紹了使用Python腳本生成隨機(jī)IP的簡(jiǎn)單方法,并且可以自己設(shè)定IP數(shù)值范圍,需要的朋友可以參考下2015-07-07
基于python的selenium全網(wǎng)最新超詳細(xì)教程
這篇文章主要介紹了基于python的selenium全網(wǎng)最新超詳細(xì)教程,本文內(nèi)容比較長(zhǎng),結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下2023-12-12
利用python中pymysql操作MySQL數(shù)據(jù)庫(kù)的新手指南
PyMySQL是在Python3.x版本中用于連接MySQL服務(wù)器的一個(gè)庫(kù),Python2中是使用mysqldb,這篇文章主要給大家介紹了關(guān)于利用python中pymysql操作MySQL數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下2021-09-09
解決pycharm修改代碼后第一次運(yùn)行不生效的問(wèn)題
這篇文章主要介紹了解決pycharm修改代碼后第一次運(yùn)行不生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02

