Excel縮排層級處理
需求:
將Excel檔案內容處理為帶層級的格式
步驟:
1、提取單元格文字縮排個數
Sub 巨集()
Dim a As Integer
For a = 2 To 6273
ActiveSheet.Cells(a, 2) = ActiveSheet.Cells(a, 1).IndentLevel
Next a
End Sub
2、將縮排進行統計,進行疊加
將縮排進行統計0-9個等級
當縮排為0時,對臨時變數進行初始化賦值
依次按照等級進行迴圈,下一個等級等於上一個等級的內容拼接
#i 為行號或索引值,x為最後一行或最大索引
for i in range(x):
tmp_num=data[i:i+1]['縮排'].values
if tmp_num[0]-2==0:
y0=data[i:i+1]['適應症'].values[0]
y=y0
elif tmp_num[0]-2==1:
y1=y0+'>'+data[i:i+1]['適應症'].values[0]
y=y1
elif tmp_num[0]-2==2:
y2=y1+'>'+data[i:i+1]['適應症'].values[0]
y=y2
……
print(y)
3、層級處理程式碼(Python)
import pandas as pd
#讀取Excel資料
data=pd.read_excel('./data/適應症.xlsx',sheet_name='適應症層級',header=0)
data['層級']=''
#層級處理
for i in range(len(data)):
tmp_num=data[i:i+1]['縮排'].values
if tmp_num[0]-2==0:
y0=data[i:i+1]['適應症'].values[0]
y=y0
elif tmp_num[0]-2==1:
y1=y0+'>'+data[i:i+1]['適應症'].values[0]
y=y1
elif tmp_num[0]-2==2:
y2=y1+'>'+data[i:i+1]['適應症'].values[0]
y=y2
elif tmp_num[0]-2==3:
y3=y2+'>'+data[i:i+1]['適應症'].values[0]
y=y3
elif tmp_num[0]-2==4:
y4=y3+'>'+data[i:i+1]['適應症'].values[0]
y=y4
elif tmp_num[0]-2==5:
y5=y4+'>'+data[i:i+1]['適應症'].values[0]
y=y5
elif tmp_num[0]-2==6:
y6=y5+'>'+data[i:i+1]['適應症'].values[0]
y=y6
elif tmp_num[0]-2==7:
y7=y6+'>'+data[i:i+1]['適應症'].values[0]
y=y7
elif tmp_num[0]-2==8:
y8=y7+'>'+data[i:i+1]['適應症'].values[0]
y=y8
elif tmp_num[0]-2==9:
y9=y8+'>'+data[i:i+1]['適應症'].values[0]
y=y9
elif tmp_num[0]-2==10:
y10=y9+'>'+data[i:i+1]['適應症'].values[0]
y=y10
print(y)
data.at[i, '層級']=y
#儲存資料
data.to_excel('./data/適應症處理.xlsx')
4、結果預覽
5、處理前後對比
相關文章
- 2.2.1 處理機排程的概念及層次
- eslint 效驗 switch case語句縮排警告提示處理EsLint
- python EXCEL處理PythonExcel
- Excel 資料處理Excel
- python處理ExcelPythonExcel
- 批處理壓縮
- Apache POI處理Excel文件ApacheExcel
- 3.1處理機排程概述
- 【單頁應用】我們該如何處理框架彈出層層級關係?框架
- Python資料處理(二):處理 Excel 資料PythonExcel
- 卷級實時備份的底層資料處理原理
- Service 層異常拋到 Controller 層處理還是直接處理?Controller
- 使用Excel高效處理資料Excel
- python處理Excel 之 xlrdPythonExcel
- POI處理Word、Excel、PowerPointExcel
- Gulp壓縮報錯處理
- 基於任務排程的企業級分散式批處理方案分散式
- 處理百萬級以上的資料處理
- maatwebsite/excel3.1 匯入excel 公式怎麼處理WebExcel公式
- Python中用OpenPyXL處理Excel表格PythonExcel
- Excel VBA 利用FileSystemObject處理檔案ExcelObject
- Python處理Excel文件之openpyxlPythonExcel
- 30 個 PHP 的 Excel 處理類PHPExcel
- java中 檔案壓縮處理Java
- 三層switch轉一層switch的處理方法
- python縮排Python
- 【作業系統】--處理器排程作業系統
- 批處理作業排程問題
- DC 升級/降級事件處理事件
- 為什麼程式碼縮排時用 Tab 超級棒?
- Python使用xlrd處理excel資料PythonExcel
- Python Excel處理庫openpyxl詳解PythonExcel
- .Net Core HttpClient處理響應壓縮HTTPclient
- SwiftUI圖片處理(縮放、拼圖)SwiftUI
- Delphi資料壓縮處理(1) (轉)
- Delphi資料壓縮處理(2) (轉)
- 批處理作業排程-分支界限法
- 【Python自動化Excel】pandas處理Excel的“分分合合”PythonExcel