校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 如何利用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批量處理行、列和單元格詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线电影院国产精品| 成人黄色在线网站| 亚洲第一二三四区| 亚洲精品亚洲人成人网 | 色天天综合久久久久综合片| 高清久久久久久| 国产成人午夜99999| 国产一区二区不卡在线| 国产综合一区二区| 成人99免费视频| 色综合天天视频在线观看| 91色综合久久久久婷婷| 欧美亚洲国产一区二区三区 | 欧美丰满嫩嫩电影| 欧美夫妻性生活| 日韩欧美国产综合| 欧美激情综合在线| 亚洲午夜av在线| 婷婷六月综合亚洲| 国产呦萝稀缺另类资源| 成人app软件下载大全免费| 99re在线视频这里只有精品| 在线视频欧美区| 欧美一级精品大片| 久久久99精品久久| 一区二区三区 在线观看视频| 亚洲国产精品天堂| 国产一区二区三区在线观看免费视频| 成人黄色777网| 欧美精品国产精品| 国产精品久线观看视频| 亚洲亚洲精品在线观看| 精品一区二区三区在线观看国产 | 免费一级片91| aaa亚洲精品| 91精品国产色综合久久ai换脸| 精品少妇一区二区| 亚洲另类中文字| 国产真实乱对白精彩久久| 色综合久久久久久久| 欧美一区二区三区小说| 中文字幕一区日韩精品欧美| 青青国产91久久久久久| 91蜜桃在线观看| 亚洲精品一区二区三区香蕉| 一区二区三区欧美在线观看| 国产麻豆成人传媒免费观看| 欧美日韩黄视频| 中文字幕一区二| 国产一区二区三区免费观看| 9191成人精品久久| 亚洲另类春色校园小说| 国产成人免费视| 日韩精品一区二区在线| 日韩国产欧美三级| 色偷偷88欧美精品久久久 | 99久久精品免费看国产免费软件| 91精品国产一区二区| 亚洲免费在线看| 成人久久18免费网站麻豆| 精品国产乱码久久久久久1区2区 | 精品少妇一区二区三区视频免付费| 亚洲欧美日韩一区| 99久久精品免费看国产免费软件| 久久青草国产手机看片福利盒子| 日本中文字幕一区| 7777精品伊人久久久大香线蕉 | 亚洲天堂av老司机| 国产高清久久久| 久久久久国产免费免费| 国产综合色产在线精品| 精品福利二区三区| 国产精品影视在线| 日本一区二区三区国色天香| 国产一区二区不卡在线| 久久久久久免费网| 国产成人午夜精品5599| 久久久久久久久久美女| 国产精品88av| 欧美国产日韩一二三区| 成人一区二区视频| 亚洲嫩草精品久久| 欧美午夜免费电影| 奇米精品一区二区三区在线观看一| 欧美久久久影院| 日本欧洲一区二区| 久久新电视剧免费观看| 国产精品综合一区二区三区| 国产日韩精品一区| 色欧美片视频在线观看在线视频| 夜夜嗨av一区二区三区中文字幕| 欧美丝袜丝交足nylons图片| 日韩精品一卡二卡三卡四卡无卡 | 麻豆精品视频在线观看免费| 欧美成人精品3d动漫h| 国产曰批免费观看久久久| 久久蜜桃一区二区| 色婷婷亚洲一区二区三区| 午夜精品在线看| 国产视频一区二区三区在线观看| 91色九色蝌蚪| 午夜久久久久久电影| 久久亚洲一区二区三区明星换脸 | 欧美男女性生活在线直播观看| 麻豆视频一区二区| 国产精品久久久久四虎| 欧美视频中文字幕| 国产毛片精品视频| 亚洲综合区在线| 国产视频亚洲色图| 欧洲av一区二区嗯嗯嗯啊| 久草精品在线观看| 一级精品视频在线观看宜春院| 精品精品国产高清a毛片牛牛| 风间由美一区二区av101| 亚洲国产一区二区三区青草影视 | 成人av网站在线| 亚洲丶国产丶欧美一区二区三区| 久久久久亚洲蜜桃| 欧美人动与zoxxxx乱| 粉嫩aⅴ一区二区三区四区| 亚洲成人在线免费| 国产精品伦理在线| 欧美成人一区二区| 欧美日韩美少妇| 91蝌蚪国产九色| 国产成人在线影院| 日本三级亚洲精品| 亚洲视频1区2区| 日韩亚洲电影在线| 欧美亚洲国产bt| 91片在线免费观看| 成人免费看的视频| 国产麻豆视频精品| 蜜臀国产一区二区三区在线播放| 1000精品久久久久久久久| 日韩精品中午字幕| 91精品国产综合久久婷婷香蕉| 91网上在线视频| 99久久99久久免费精品蜜臀| 国产传媒一区在线| 国内成人免费视频| 狠狠狠色丁香婷婷综合激情| 婷婷久久综合九色综合伊人色| 一区二区三区在线观看动漫| 日韩一区在线播放| 亚洲同性同志一二三专区| 国产精品色哟哟网站| 国产欧美一区二区精品婷婷| 精品精品国产高清a毛片牛牛| 日韩一区二区精品在线观看| 777精品伊人久久久久大香线蕉| 欧美日韩精品一二三区| 欧美性大战久久| 欧美天堂亚洲电影院在线播放 | 亚洲动漫第一页| 亚洲一卡二卡三卡四卡| 亚洲福利电影网| 婷婷国产v国产偷v亚洲高清| 天堂影院一区二区| 久久国产福利国产秒拍| 国产一区二区三区不卡在线观看 | 欧美精品aⅴ在线视频| 色诱亚洲精品久久久久久| 在线这里只有精品| 欧美理论电影在线| 日韩欧美电影在线| 久久这里只有精品6| 国产精品区一区二区三区| 亚洲免费在线看| 日本成人中文字幕| 国产一区二区三区综合| aa级大片欧美| 欧美精品一区二区三区很污很色的 | 亚洲精品在线三区| 国产精品久久久久久亚洲毛片| 一区二区在线看| 蜜臀精品久久久久久蜜臀| 高清av一区二区| 欧美日韩久久一区| 久久久久久久久97黄色工厂| 中文字幕亚洲欧美在线不卡| 亚洲成人免费av| 国产福利91精品| 欧美日韩精品一区二区三区四区| 日韩午夜激情av| 最近中文字幕一区二区三区| 亚洲va在线va天堂| 成人精品电影在线观看| 欧美一区二区三区四区高清 | 伊人色综合久久天天| 久久成人久久爱| 日本精品一级二级| 欧美电影免费观看高清完整版| 亚洲日本丝袜连裤袜办公室| 午夜国产精品一区| 91日韩精品一区| 久久亚洲综合色| 免费人成在线不卡| 91久久精品网|