Python實現excle檔案讀寫

2021-10-01 12:08:08 字數 3346 閱讀 8247

實現學生成績資料的彙總:

語文成績.xlsx  英語成績.xlsx 

生成:成績彙總.xlsx

實現**:

excle檔案讀取:

# @file  : excleread.py

# @author: yize365

# @date : 2019/12/16

# @function:excle讀取

# @remarks:

from xlrd import open_workbook

class excle_read():

def __init__(self,lujing):

self.lujing=lujing

def red_excle(self):

data=open_workbook(self.lujing)

#獲取sheet1

sheet1 = data.sheet_by_index(0)

#所有行數

nrows = sheet1.nrows

#獲取首行表頭

first_row_name_list=sheet1.row_values(0)

#獲取所有行資料儲存

info_all_list=

for rownum in range(1,nrows):

row=sheet1.row_values(rownum)

if row:

return first_row_name_list,info_all_list

excle檔案寫入:

# @file  : exclewright.py

# @author: yize365

# @date : 2019/12/16

# @function:excle寫入

# @remarks:

from xlsxwriter import workbook

class excle_write():

def __init__(self,lujing,shouhang,allstu,list1,list2):

self.lujing=lujing

self.shouhuang=shouhang

self.allstu=allstu

self.list1=list1

self.list2=list2

def write_excle(self):

#開啟檔案

workbook = workbook(self.lujing)

#建立工作表

worksheet=workbook.add_worksheet()

#設定首行資訊

for i in range(len(self.shouhuang)):

worksheet.write(0,i,self.shouhuang[i])

for i in range(len(self.allstu)):

worksheet.write(i+1,0,self.allstu[i][0])

worksheet.write(i+1,1,self.allstu[i][1])

for j in self.list1:

if j[0] == self.allstu[i][0]:

#寫入成績

worksheet.write(i + 1, 2, j[2])

for k in self.list2:

if k[0] == self.allstu[i][0]:

#寫入成績

worksheet.write(i + 1, 3, k[2])

workbook.close()

表多中學號去重:

# @file  : onlynum.py

# @author: yize365

# @date : 2019/12/16

# @function:獲取唯一學號和姓名

# @remarks:

class only_num():

def __init__(self,list1,list2):

self.list1=list1

self.list2=list2

def only_number(self):

new_list=self.list1[1]+self.list2[1]

new_list2 =

for i in range(len(new_list)):

#獲取指定兩個元素

a=new_list[i][0:2:1]

#去重if a not in new_list2:

return new_list2

主函式執行:

# @file  : domain.py

# @author: yize365

# @date : 2019/12/16

# @function:

# @remarks:

from stumark.excleread import excle_read

from stumark.exclewright import excle_write

from stumark.onlynum import only_num

shouhang=["學號","姓名","語文","英語"]

#成績檔案路徑

lujing1="student-chinese.xlsx"

lujing2="student-english.xlsx"

#生成檔案的路徑

lujing3="student.xlsx"

#讀取excle獲取的資料

list1=excle_read(lujing1).red_excle()

list2=excle_read(lujing2).red_excle()

#返回所有的學生

allstu=only_num(list1,list2).only_number()

#建立新錶,寫入資料

excle_write(lujing3,shouhang,allstu,list1[1],list2[1]).write_excle()

python讀取excle檔案入庫

coding utf 8 將excle表中的資料匯入mysql資料庫中 import mysqldb import os import xlrd li 2013年 公示表 定義列表存放表檔名 for ex in li lj r c 內網通接受的檔案 28 3 2 1 xls format ex 路徑...

Excle檔案解析

return 批量調整使用者財富 public string batchregulatemoneybag 得到最後一行的 行號 int lastrow asheet.getlastrownum if lastrow 5000 存放錯誤資訊的集合 listerrorlist new arraylist...

Python解析Excle檔案中的資料

在公司裡面,人力資源部每到發工資的時候就會頭疼,如果公司內部有100多號員工,那麼發完工資後需要給員工傳送工資條的話,那麼就需要截圖如下圖,但是在公司的薪水保密協議不允許公開所有人的薪水,因此我們需要乙個乙個的發,現在我們給張三發一下薪資條 如果我們給1000人發的話,我們每個人都截圖兩次,面上的標...