Pyhon Excel 損益資料轉換分析整理

2022-07-09 13:12:13 字數 2841 閱讀 9916

損益資料轉換分析整理

# 損益資料轉換

def plprocessdo(t, type=0):

new_list =

n = 0

# 序號 運單號 賬款單位 對賬專案 客戶專案 對方單號 計費專案 計費單位 計費單價 計費數量 最低收費 備註 借方金額 貸方金額 金額驗證 對應表金額 輔助收入 修改否

["單號", "序號", "運單號", "賬款單位", "對賬專案", "客戶專案", "對方單號", "計費專案", "計費單位", "計費單價", "計費數量", "最低收費", "備註", "借方金額",

"貸方金額", "金額驗證", "對應表金額", "到站", "日期"])

# 去掉表頭

# t = t[1:]

# 0 代表

if type == 0:

for i in range(len(t)):

if not (t[i][1]): continue

if not (t[i][5] or t[i][26]): continue

fre = t[i][26]

# 系統 實際送貨費計入收入

if t[i][93]:

nt =

n = n + 1

if t[i][8]:

else:

# 運費計算

fre = fre - t[i][93]

# 系統 實際接貨費計入收入

if t[i][94]:

nt =

n = n + 1

if t[i][8]:

else:

# 運費計算

fre = fre - t[i][94]

# 系統中轉費為損益支出,不計收入

# if t[i][49]:

# nt =

# n = n + 1

# if t[i][8]:

# else:

# # 運費計算

# fre = fre - t[i][49]

# 月結和**費同時有值,**費記為借方佣金成本

if t[i][28] == "月結" and t[i][29]:

nt =

n = n + 1

if t[i][8]:

else:

# 提付和**費同時有值,運費需要減去**費

if t[i][28] != "月結" and t[i][29]:

fre = fre - t[i][29]

# 收入運費

if t[i][26]:

nt =

n = n + 1

if t[i][8]:

else:

# 1 代表

if type == 1:

for i in range(len(t)):

if not (t[i][1]): continue

if not (t[i][34] or t[i][39] or t[i][40] or t[i][41] or t[i][42] or t[i][43] or t[i][51] or t[i][52] or

t[i][53] or t[i][54] or t[i][55] or t[i][56]):

continue

if t[i][34]:

nt =

n = n + 1

if t[i][39]:

nt =

n = n + 1

if t[i][40]:

nt =

n = n + 1

if t[i][41]:

nt =

n = n + 1

if t[i][43]:

nt =

n = n + 1

if t[i][51] or t[i][54] or t[i][55] or t[i][56]:

nt =

n = n + 1

if t[i][52]:

nt =

n = n + 1

if t[i][53]:

nt =

n = n + 1

return new_list

# 損益收入整理

def profitandlosstransform():

if os.path.exists(".\\1.xls"):

replace_excel(".", "1.xls")

os.unlink("1.xls")

file_path = ".\\1.xlsx"

total_list = readfromexcel(file_path)

os.unlink(file_path)

print("成功讀取{}條資料".format(len(total_list)))

print("--------損益收入明細格式轉換--------\n")

# new_list = plprocessdo(total_list)

print("輸入:1 ----(1.xls)\n 2 ----(1.xlsx)\n")

type = input("請輸入要轉換的原始表:")

if type == "1":

new_list = plprocessdo(total_list)

if type == "2":

new_list = plprocessdo(total_list, 1)

writetoexcel(".\\sysrok.xlsx", new_list)

Pyhon Excel時間轉python時間

excel時間轉python時間 excel時間轉python時間 def date dates,t 0 定義轉化日期戳的函式,dates為日期戳 delta timedelta days dates 將1899 12 30轉化為可以計算的時間格式並加上要轉化的日期戳 today datetime....

Oracle 資料轉sql server資料

首先使用oracle deverloper,在編輯裡面的dll獲取建立表結構 複製到sql中列名是我們需要的,列的型別是sql不認得,所以我們需要把型別做下轉換 然後執行建立就好了 第二步是把匯出得資料放到sql中,右鍵匯出資料就好了,先換使用者名稱然後時間,時間需要注意to date 03 9月 ...

轉 PyQt學習資料

乙個月前研究了下pyqt4,感覺比較不錯。相比wxpython,介面美觀了很多,並且將介面設計與 邏輯很好的分離了開來。關於pyqt4的資料也不少,這裡我將我找到的資料彙總一下,以防自己以後忘得一乾二淨。1.pyqt4資料鏈結 2.寫 時,最好的幫助文件 static docs pyqt4 html...