婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何利用Python批量處理行、列和單元格詳解

如何利用Python批量處理行、列和單元格詳解

熱門標簽:地圖標注多個 B52系統電梯外呼顯示E7 萊蕪電信外呼系統 銀川電話機器人電話 企業微信地圖標注 沈陽防封電銷電話卡 高德地圖標注收入咋樣 怎么辦理400客服電話 鶴壁手機自動外呼系統違法嗎

精確調整工作表的行高和列寬

步驟

  1. 打開工作簿。
  2. 遍歷所有工作表

核心代碼

for i in workbook.sheets:
	value = i.range('A1').expand('table')
	value.column_width = 12
	value.row_height = 20
workbook.save()

批量更改多個工作簿的數據格式

步驟:

  1. 列出文件夾中所有子文件
  2. 遍歷打開子文件
  3. 遍歷工作表
  4. 獲取工作表的最后一行
  5. 將指定列從上到下修改

核心代碼

#遍歷工作表
for j in workbook.sheets:
	# 獲取最后一行
	row_num = j['A1'].current_region.last_cell.row
	# 數據格式修改
	j['A2:A{}'.format(row_num)].number_format = 'm/d'
	j['D2:D{}'.format(row_num)].number_format = '¥#,##0.00'
workbook.save()
workbook.close()

使用xwings模塊中的number format屬性來設置單元格區域中數據的格式。該屬性的取值為一個代表特定格式的字符串,與Excel的“設置單元格格式”

對話框中“數字”選項卡下設置的格式對應。

批量更改工作簿的外觀格式

難點應該是外觀格式如何更改了吧,這里介紹一些常用的外觀格式。

j 是工作表

設置字體格式

修改字體為宋體

j['A1:H1'].api.Font.Name = '宋體'

修改字號

j['A1:H1'].api.Font.Size= 10  # 10磅

字體加粗

j['A1:H1'].api.Font.Bold= True  

字體顏色

# 白色
j['A1:H1'].api.Font.Color= xw.utils.rgb_to_int((255,255,255)) 

單元格填充顏色

# 填充顏色為黑色
j['A1:H1'].Color= xw.utils.rgb_to_int((0,0,0)) 

對齊方式

# 水平對齊方式為 居中
j['A1:H1'].api.HorizontalAlignment = xw.constants.HAlign.xlHAlignCenter

# 垂直對齊方式為 居中
j['A1:H1'].api.VerticalAlignment= xw.constants.VAlign.xlVAlignCenter

以上是一列的如果是正文,j['A1:H1']變成 j['A2'].expand('table') 就可以了

添加合適粗細的邊框

# 遍歷所有的單元格
for cell in j['A1'].expand('table'):
	for b in range(7,12):
		# 設置單元格的邊框線型
		cell.api.Borders(b).LineStyle = 1
		# 設置單元格的邊框粗細
		cell.api.Borders(b).Weight = 2

替換工作簿的行數據

核心代碼

# 遍歷工作表
for j in eorkbook.sheets:
	# 獲取工作表數據
	value = j['A2'].expand('table').value
	#按行遍歷工作表數據
	for index,val in enumerate(value):
		# 判斷行數據是否是這個
		if val == ['背包',16,65]:
			# 是的話替換為新數據
			value[index] = ['雙肩包',36,79]
	#將完成替換的數據寫入工作表中
	j['A2'].expand('table').value = value
workbook.save()

enumerate()是Python的內置函數,用于將一個可遍歷的數據對象(如列表、元組或字符串等)組合為一個索引序列,可同時得到數據對象的索引及對應的值,一般用在for語句當中。該函數的語法格式和常用參數含義如下。

enumerate(sequenxe,[start=0])
# start 是索引的起始位置

如果是修改指定行什么辦呢?因為列是在行的第幾個單元格中我們可以按如下代碼進行修改

#按行遍歷工作表數據
for index,val in enumerate(value):
	# 修改第三個單元格,即第index行,第 3列,下標是從0開始的
	val[2] = val[2] + 1
	# 替換整行數據
	value[index] = val

提取指定數據

import xlwings as xw
import pandas as pd
app = xw.App(visible = False, add_book = False) 
workbook = app.books.open('采購表.xlsx')  
worksheet = workbook.sheets
data = []
for i in worksheet:
    values = i.range('A1').expand().options(pd.DataFrame).value
    # 一次性提取工作表中所有符合條件的行數據
    filtered = values[values['采購物品'] == '復印紙'] 
    if not filtered.empty: 
        data.append(filtered)
new_workbook = xw.books.add() 
new_worksheet = new_workbook.sheets.add('復印紙') 
new_worksheet.range('A1').value = pd.concat(data, ignore_index = False) 
new_workbook.save('復印紙.xlsx')
workbook.close()
app.quit()

提取列數據

import xlwings as xw
import pandas as pd
app = xw.App(visible = False, add_book = False) 
workbook = app.books.open('采購表.xlsx')
worksheet = workbook.sheets 
column = ['采購日期', '采購金額']
data = []
for i in worksheet:
    values = i.range('A1').expand().options(pd.DataFrame, index = False).value
    filtered = values[column]  
    data.append(filtered)
new_workbook = xw.books.add()  
new_worksheet = new_workbook.sheets.add('提取數據') 
new_worksheet.range('A1').value = pd.concat(data, ignore_index = False).set_index(column[0])
new_workbook.save('提取表.xlsx') 
workbook.close()
app.quit()

追加行數據

import os
import xlwings as xw
newContent = [['雙肩包', '64', '110'], ['腰包', '23', '58']]
app = xw.apps.add()
file_path = '分部信息'  
file_list = os.listdir(file_path)  
for i in file_list:  
    if os.path.splitext(i)[1] == '.xlsx':  
        workbook = app.books.open(file_path + '\\' + i)  
        worksheet = workbook.sheets['產品分類表']
        values = worksheet.range('A1').expand()
        number = values.shape[0]  
        worksheet.range(number + 1, 1).value = newContent  
        workbook.save()
        workbook.close()
app.quit()

提取所有工作表的唯一值

import xlwings as xw
app = xw.App(visible = True, add_book = False)
workbook = app.books.open('上半年銷售統計表.xlsx')
data = []
for i, worksheet in enumerate(workbook.sheets):
    values = worksheet['A2'].expand('down').value
    data = data + values
data = list(set(data))
data.insert(0, '書名')
new_workbook = xw.books.add()
new_worksheet = new_workbook.sheets.add('書名')
new_worksheet['A1'].options(transpose = True).value = data
new_worksheet.autofit()
new_workbook.save('書名.xlsx')
workbook.close()
app.quit()

總結

到此這篇關于如何利用Python批量處理行、列和單元格的文章就介紹到這了,更多相關Python批量處理行、列和單元格內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python基礎之元編程知識總結
  • Python中用Decorator來簡化元編程的教程
  • Python中使用裝飾器和元編程實現結構體類實例
  • 簡析Python函數式編程字符串和元組及函數分類與高階函數
  • python使用xpath獲取頁面元素的使用
  • Python元類與迭代器生成器案例詳解
  • Python BeautifulSoup基本用法詳解(通過標簽及class定位元素)
  • python中使用 unittest.TestCase單元測試的用例詳解
  • Python接口自動化淺析unittest單元測試原理
  • python自動化八大定位元素講解
  • python一繪制元二次方程曲線的實例分析
  • 詳解Python自動化中這八大元素定位
  • python元組打包和解包過程詳解
  • 淺談Python的元編程

標簽:烏魯木齊 呼倫貝爾 銀川 三亞 葫蘆島 呼倫貝爾 安慶 湘西

巨人網絡通訊聲明:本文標題《如何利用Python批量處理行、列和單元格詳解》,本文關鍵詞  如何,利用,Python,批量,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何利用Python批量處理行、列和單元格詳解》相關的同類信息!
  • 本頁收集關于如何利用Python批量處理行、列和單元格詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人免费看的视频| 亚洲永久精品大片| 久久影音资源网| 综合电影一区二区三区 | 精品一区二区免费看| 国产成人综合精品三级| 欧美日韩视频不卡| 久久中文字幕电影| 亚洲免费在线视频一区 二区| 久草热8精品视频在线观看| 在线看一区二区| 国产女人aaa级久久久级| 激情综合网最新| 欧美日韩国产综合视频在线观看| 国产目拍亚洲精品99久久精品| 亚洲va欧美va人人爽午夜| 欧美无砖专区一中文字| 亚洲视频一区二区免费在线观看| 国产精品一区在线观看你懂的| 欧美猛男男办公室激情| 日韩av不卡一区二区| 日韩一区二区三区精品视频| 香蕉成人啪国产精品视频综合网| 欧美日韩精品综合在线| 欧美aaaaaa午夜精品| 精品国产乱码久久| 国产精品一级二级三级| 国产精品热久久久久夜色精品三区 | 91精品1区2区| 日韩在线一二三区| 欧美不卡视频一区| 成人免费黄色大片| 亚洲大片精品永久免费| 亚洲精品在线电影| 一本到高清视频免费精品| 亚洲一级二级在线| 91精品国产入口在线| 国产九色精品成人porny| 精品久久五月天| 91成人免费电影| 亚洲第一电影网| 久久久美女艺术照精彩视频福利播放| 不卡区在线中文字幕| 久久er99热精品一区二区| 亚洲一区视频在线| 亚洲欧美综合另类在线卡通| 91精品在线一区二区| 欧美亚洲愉拍一区二区| 国产电影精品久久禁18| 人人爽香蕉精品| 777午夜精品视频在线播放| 国产成人精品影视| 成人高清免费观看| 麻豆国产欧美日韩综合精品二区| 国产丝袜在线精品| 久久夜色精品一区| 久久久国产午夜精品| 精品精品国产高清a毛片牛牛| 91精品欧美综合在线观看最新 | 免费美女久久99| 亚洲精品免费看| 亚洲一级在线观看| 视频一区在线播放| 久久精品久久久精品美女| 视频一区二区中文字幕| 美女视频黄 久久| 久久成人免费网站| 国产91在线观看| 91丝袜美腿高跟国产极品老师| 色噜噜狠狠成人中文综合| 欧美精品一卡二卡| 久久综合999| 亚洲国产成人av| 国产美女娇喘av呻吟久久| 久久99最新地址| 精品一区二区国语对白| eeuss影院一区二区三区| 欧美男同性恋视频网站| 久久日一线二线三线suv| 亚洲人成在线观看一区二区| 亚洲动漫第一页| 久久国产生活片100| 色欲综合视频天天天| 日韩一区二区免费电影| 亚洲另类春色国产| 国产呦萝稀缺另类资源| 欧美色涩在线第一页| 国产精品青草综合久久久久99| 亚洲高清免费一级二级三级| 国产在线国偷精品免费看| 欧美撒尿777hd撒尿| 国产精品丝袜一区| 国产精品一区二区在线观看不卡| 欧美日韩综合色| 一区二区三区高清不卡| 成人黄色在线视频| 国产精品久久久久久福利一牛影视| 日韩av不卡在线观看| 在线免费观看成人短视频| 久久午夜色播影院免费高清| 五月婷婷综合激情| 色成年激情久久综合| 国产精品电影一区二区| 一道本成人在线| 亚洲精品乱码久久久久久日本蜜臀| 久热成人在线视频| 精品少妇一区二区三区免费观看| 亚洲h动漫在线| 在线欧美小视频| 午夜av一区二区三区| 欧美日韩免费视频| 日韩精品久久理论片| 久久综合中文字幕| 色综合一个色综合亚洲| 亚洲另类中文字| 91成人网在线| 午夜成人免费视频| 亚洲精品在线观看网站| 成人av在线播放网址| 国产精品久久久久婷婷二区次| 色美美综合视频| 亚洲成a人片在线观看中文| 欧美一区二区三区在| 激情国产一区二区| 亚洲综合一二三区| 欧美日韩亚洲综合在线| 久久精品二区亚洲w码| 国产精品成人在线观看| 色婷婷久久久综合中文字幕| 亚洲人成在线播放网站岛国| 欧美人妇做爰xxxⅹ性高电影 | 日韩欧美亚洲一区二区| 欧美视频精品在线| 欧美激情中文字幕| 精品一区二区三区免费视频| av成人免费在线观看| 久久精品一区蜜桃臀影院| 亚洲电影你懂得| 欧美一级国产精品| 午夜精品国产更新| 99re这里只有精品视频首页| 国产精品免费观看视频| 国产成人久久精品77777最新版本| 日韩美女主播在线视频一区二区三区| 亚洲狠狠丁香婷婷综合久久久| voyeur盗摄精品| 麻豆传媒一区二区三区| 91小视频免费看| 欧美在线影院一区二区| 亚洲欧美一区二区三区国产精品| 欧美一区二区三区在线观看| 精品一区二区三区香蕉蜜桃| 日韩一二三区不卡| 白白色 亚洲乱淫| 中文字幕在线观看一区二区| 欧美在线小视频| 99久久国产综合色|国产精品| 亚洲欧美电影一区二区| 26uuu色噜噜精品一区| 91精品免费在线观看| 99精品欧美一区| 看电影不卡的网站| 亚洲午夜视频在线观看| 亚洲黄网站在线观看| 成人免费毛片app| 成人做爰69片免费看网站| 久草中文综合在线| 精品国产一区二区三区久久影院| 精品视频免费在线| 91成人国产精品| 在线视频一区二区免费| 在线精品视频一区二区三四 | 欧美日本一区二区| 91香蕉视频黄| 91搞黄在线观看| 亚洲国产欧美日韩另类综合| 亚洲国产欧美在线| 婷婷成人激情在线网| 国产成人午夜电影网| 国产99一区视频免费| 色视频一区二区| 欧美日本一区二区| 欧美剧情片在线观看| 5858s免费视频成人| 久久午夜国产精品| 国产精品丝袜一区| 亚洲狠狠爱一区二区三区| 日韩精品免费视频人成| 国产一区二区三区四| 在线视频综合导航| 成人午夜视频在线观看| 91女人视频在线观看| 欧美影片第一页| 日本一区二区三区国色天香| 亚洲精品美腿丝袜| 国产成人精品免费一区二区| 欧美久久久影院| 亚洲人一二三区| 国模一区二区三区白浆| 国产成人99久久亚洲综合精品|