欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 如何利用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批量處理行、列和單元格詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    午夜精品久久久久久久99水蜜桃| 亚洲色图14p| 日本少妇高清视频| 欧美国产一区在线| 国产一区二区三区不卡在线观看| 蜜桃传媒一区二区亚洲av| 91精品国产91久久久久久最新毛片 | 亚洲精品一区在线观看| 日精品一区二区三区| 日韩综合第一页| 5566中文字幕一区二区电影| 亚洲午夜在线电影| 永久免费未满蜜桃| 91精品国产综合久久久久久漫画 | 麻豆成人免费电影| 波多野结衣 在线| 精品剧情v国产在线观看在线| 日韩av一区二区三区| 无码人妻精品一区二区三应用大全| 制服丝袜激情欧洲亚洲| 午夜精品aaa| 亚欧洲乱码视频| 亚洲精品在线电影| 国产精品99久久久久久似苏梦涵 | 国产精品国产自产拍高清av | 杨幂一区二区国产精品| 欧美色视频一区| 亚洲精品国产品国语在线app| 国产视频视频一区| 国产一区999| 超碰在线国产97| 亚洲黄色录像片| 中国黄色片视频| 欧美成人精品福利| 国产毛片精品一区| av激情在线观看| 一区二区成人在线视频| 无码国产69精品久久久久网站| 91精品黄色片免费大全| 美腿丝袜亚洲色图| 成人涩涩小片视频日本| 一区二区视频在线看| 特级西西人体wwwww| 国产亚洲欧美在线| 91伊人久久大香线蕉| 在线综合亚洲欧美在线视频| 久久精品国产亚洲一区二区三区| 99自拍偷拍视频| 亚洲精品视频观看| 日本久久久久久久久久| 欧美精品一区二区三| 成人免费观看av| 91精品欧美久久久久久动漫| 国产主播一区二区| 欧美亚洲禁片免费| 蜜桃传媒麻豆第一区在线观看| 激情五月激情综合| 亚洲国产综合91精品麻豆| 亚洲人成人无码网www国产| 国产精品国产a| 这里只有精品在线观看视频| 日本一区二区三区国色天香| 日本r级电影在线观看| 精品久久久久香蕉网| 成人黄色网址在线观看| 欧美一区二区高清| 成人免费看片app下载| 欧美另类一区二区三区| 国产乱子伦视频一区二区三区| 欧美午夜精品电影| 国产精品中文字幕日韩精品| 欧美午夜精品一区二区三区| 国产真实乱偷精品视频免| 欧美三级日韩三级| 国产精品一区二区黑丝| 欧美男女性生活在线直播观看| 国产一区二区免费看| 欧美日本乱大交xxxxx| 国产米奇在线777精品观看| 欧美日韩免费高清一区色橹橹| 国产精品一区专区| 日韩一区二区在线看| www..com久久爱| 久久综合资源网| av不卡中文字幕| 国产精品理伦片| 国产激情在线免费观看| 一区二区三区自拍| 熟女av一区二区| 麻豆成人久久精品二区三区小说| 欧美专区日韩专区| 国产成人免费av在线| 日韩精品一区二区三区视频| 欧美性猛交乱大交| 国产精品国模大尺度视频| 日韩女同一区二区三区| 日韩国产一区二| 欧美日韩不卡在线| 92国产精品观看| 国产精品久久久久9999吃药| 中文字幕成人动漫| 日韩av电影免费观看高清完整版在线观看| 色综合久久久久| 久久99精品久久久久久久久久久久| 欧美日韩高清一区二区三区| www.久久久久久久久| 欧美国产禁国产网站cc| 老熟妇一区二区| 免费看日韩精品| 777精品伊人久久久久大香线蕉| 99国产精品久久久久久久久久久 | 成人一区二区在线观看| 久久久久久久久免费| 国产精品1000部啪视频| 日韩精品色哟哟| 538prom精品视频线放| 99久久久无码国产精品性波多 | 中文字幕欧美日韩一区| 卡一卡二卡三在线观看| 老鸭窝一区二区久久精品| 欧美一级片免费看| 精品久久久久一区二区| 亚洲在线成人精品| 欧美在线啊v一区| 99精品在线观看视频| 综合久久久久久久| www青青草原| 不卡欧美aaaaa| 日韩毛片精品高清免费| 国产十六处破外女视频| 成人黄色a**站在线观看| 国产精品理伦片| 亚洲一级免费毛片| 9人人澡人人爽人人精品| 亚洲色欲色欲www在线观看| 色综合天天综合色综合av| 不卡一区二区三区四区| 亚洲人成网站影音先锋播放| 日本精品免费观看高清观看| 在线观看免费看片| 亚洲va韩国va欧美va精品| 911精品产国品一二三产区| 少妇激情一区二区三区视频| 午夜精品一区在线观看| 欧美大胆一级视频| 人成免费在线视频| 丰满岳乱妇一区二区三区| ...中文天堂在线一区| 在线视频国内一区二区| 在线中文字日产幕| 日韩vs国产vs欧美| 精品国产乱码久久久久久夜甘婷婷| 日本精品在线观看视频| 国产精品99久久久久久似苏梦涵| 中文字幕一区日韩精品欧美| 在线中文字幕一区| 日本人添下边视频免费| 免费在线观看一区二区三区| 久久色在线视频| 人妻久久一区二区| wwwxxxx在线观看| 日本在线观看不卡视频| 久久久国产一区二区三区四区小说| 天天操夜夜操av| 久久久久亚洲av无码网站| 日韩 欧美一区二区三区| 久久综合给合久久狠狠狠97色69| 手机在线中文字幕| 男生和女生一起差差差视频| 蜜臀精品一区二区三区在线观看| 国产性色一区二区| 欧美综合一区二区三区| 中文字幕一区二区人妻在线不卡| 国产老女人精品毛片久久| 一区二区三区成人| 精品国产免费一区二区三区香蕉| 搜索黄色一级片| zjzjzjzjzj亚洲女人| 韩国成人精品a∨在线观看| 亚洲摸摸操操av| 欧美成人一区二区三区片免费| 色偷偷www8888| 美女扒开腿免费视频| 国产在线视频一区二区三区| 亚洲欧美日韩久久精品| 日韩久久精品一区| 中文在线字幕在线观看| 亚洲人人夜夜澡人人爽| 成人免费av在线| 日本午夜精品视频在线观看 | 国产精品网站一区| 欧美美女一区二区在线观看| 超碰人人人人人人人| 91在线国产福利| 久久99在线观看| 亚洲精品免费播放| 久久综合九色综合欧美就去吻 | 懂色av一区二区三区免费看| 午夜精品国产更新| 综合av第一页|