實現學生成績資料的彙總:
語文成績.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人發的話,我們每個人都截圖兩次,面上的標...