亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 如何利用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批量處理行、列和單元格詳解的相關信息資訊供網民參考!
  • 推薦文章
    99久久精品国产片| 国产91视频网| 日本在线www| 中文字幕一区二区三区精彩视频 | 日本在线www| 欧美a级成人淫片免费看| 久久99青青久久99久久| 国产视频网站在线观看| 亚洲第一页乱| 欧美a级成人淫片免费看| 国产视频一区在线| 日韩一级黄色| 欧美大片aaaa一级毛片| 国产伦精品一区二区三区无广告| 高清一级片| 久久久成人网| 91麻豆精品国产自产在线| 日韩欧美一二三区| 精品国产一区二区三区国产馆| 日本在线www| 九九国产| 国产激情一区二区三区| 亚洲第一页乱| 免费一级片在线观看| 久久国产精品自由自在| 久久国产精品自由自在| 国产美女在线观看| 国产不卡福利| 国产一区二区精品久| 国产国语对白一级毛片| 一级毛片视频播放| 国产美女在线观看| 精品国产一区二区三区国产馆| 国产视频网站在线观看| 沈樵在线观看福利| 国产麻豆精品| 精品久久久久久综合网| 精品久久久久久综合网| 日本免费看视频| 亚欧视频在线| 国产视频网站在线观看| 日本在线www| 午夜在线影院| 欧美国产日韩在线| 午夜欧美福利| 中文字幕97| 精品视频免费看| 午夜欧美福利| 国产欧美精品| 国产欧美精品| 欧美激情一区二区三区视频| 欧美另类videosbestsex视频| 日韩中文字幕在线亚洲一区| 国产精品123| 亚洲天堂免费观看| 日韩avdvd| 日本免费看视频| 日本伦理片网站| 天天做日日干| 日韩中文字幕在线亚洲一区| 成人免费观看男女羞羞视频| 国产成人精品在线| 成人免费一级毛片在线播放视频| 九九免费精品视频| 国产福利免费观看| 97视频免费在线| 久久国产精品自由自在| 久草免费资源| 日韩中文字幕在线亚洲一区| 九九久久99| 一级毛片视频播放| 九九久久99| 国产成人精品影视| 国产国语对白一级毛片| 毛片高清| 日日夜夜婷婷| 成人影院久久久久久影院| 高清一级片| 九九免费精品视频| 国产成a人片在线观看视频| 尤物视频网站在线| 欧美a级成人淫片免费看| 欧美激情在线精品video| 国产成人啪精品| 国产一区二区精品| 日韩avdvd| 青青久久精品| 国产精品123| 欧美大片aaaa一级毛片| 亚洲 男人 天堂| 精品国产一区二区三区久久久狼| 国产91视频网| 欧美一级视频免费| 欧美大片aaaa一级毛片| 91麻豆国产| 国产不卡福利| 一级女性大黄生活片免费| 香蕉视频久久| 青青久久精品| 欧美一级视频免费| 精品久久久久久综合网| 欧美激情一区二区三区中文字幕| 91麻豆国产| 中文字幕一区二区三区精彩视频 | 日韩欧美一二三区| 国产亚洲免费观看| 久久久成人网| 一级毛片视频播放| 久久国产精品自由自在| 国产成a人片在线观看视频| 黄视频网站免费观看| 二级特黄绝大片免费视频大片| 欧美激情一区二区三区中文字幕| 欧美大片aaaa一级毛片| 沈樵在线观看福利| 91麻豆国产| 久久精品免视看国产明星| 中文字幕一区二区三区精彩视频 | 国产欧美精品| 美女免费精品视频在线观看| 亚洲爆爽| 日本伦理片网站| 中文字幕97| 亚洲爆爽| 国产一级强片在线观看| 国产麻豆精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美国产日韩在线| 国产国语对白一级毛片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡在线播放| 可以免费看污视频的网站| 97视频免费在线| 麻豆网站在线免费观看| 欧美激情一区二区三区视频| 日韩字幕在线| 精品美女| 欧美激情一区二区三区中文字幕| 夜夜操网| 国产伦久视频免费观看 视频 | 一级女性大黄生活片免费| 成人免费观看男女羞羞视频| 亚洲 欧美 91| 九九免费精品视频| 日韩avdvd| 欧美日本韩国| 欧美大片aaaa一级毛片| 国产麻豆精品免费视频| 亚洲第一页乱| 精品国产一区二区三区久久久狼| 天天做日日干| 亚欧视频在线| 四虎影视久久久免费| 国产一级强片在线观看| 日本伦理片网站| 精品久久久久久影院免费| 亚洲第一页乱| 欧美激情在线精品video| 亚洲爆爽| 成人影院久久久久久影院| 日韩中文字幕在线亚洲一区| 天天做日日干| 天天做日日干| 久久国产一久久高清| 亚洲爆爽| 九九免费精品视频| 国产亚洲免费观看| 日韩在线观看视频黄| 国产美女在线观看| 久久久久久久男人的天堂| 亚欧成人毛片一区二区三区四区| 国产伦精品一区二区三区无广告| 亚洲爆爽| 日韩一级黄色| 亚洲精品影院久久久久久| 久久福利影视| 麻豆网站在线免费观看| 欧美大片aaaa一级毛片| 欧美激情一区二区三区视频| 日韩一级黄色| 国产亚洲精品aaa大片| 国产亚洲免费观看| 91麻豆国产| 香蕉视频久久| 韩国三级香港三级日本三级la| 精品久久久久久影院免费| 久久国产精品自由自在| 中文字幕一区二区三区精彩视频 | 国产麻豆精品免费视频| 99色精品| 欧美另类videosbestsex视频| a级黄色毛片免费播放视频| 久草免费资源| 成人影院久久久久久影院| 国产亚洲免费观看| 久久久成人网| 九九精品久久久久久久久| 国产一区二区精品| 日本免费看视频| 国产成人精品影视|