excel資料格式化輸出

2021-08-08 20:42:21 字數 2218 閱讀 2871

#!coding:utf-8

# author:pymingming

import xlrd #匯入excel庫

class person():

def __init__(self, name, number, _class):

self.name = name

self.number = number

self._class = _class

def person_message(self):

info = '''\033[31;1m

----------%s-----------\033[0m

name:%s

number:%s

class:%s'''%( self.name.title(), self.name.title(), self.number, self._class)

print(info)

def read(file, sheet_index=0): #sheet_index=0 讀取sheet1,等於1時讀取sheet2

workbook = xlrd.open_workbook(file) #將資料存於wookbook

sheet = workbook.sheet_by_index(sheet_index)#sheet的乙個索引

print("工作表名稱:", sheet.name, "行數:", sheet.nrows, "列數:", sheet.ncols )

data =

for i in range(0, sheet.nrows): #從第幾行讀取,按行讀取

return data #返回列表

if __name__ == '__main__': #檔案作為指令碼直接執行時才會被執行,而import到其他指令碼中是不會被執行

message = (read(r'c:\users\zhuxueming\desktop\生物所.xls')) #輸出def read()資訊

for l in message:

every_message = person(l[0][0]+'**', str(l[1])[:3]+'*'+str(l[1])[4:7], l[2][:2]+'*'+l[2][3:]) #定義類中的格式化資料

every_message.person_message() #輸出類中的def函式值

----------姜**-----------

name:姜**

number:215*613

class:c-*02

----------張**-----------

name:張**

number:215*613

class:c-*16

----------吳**-----------

name:吳**

number:115*605

class:農科*

----------徐**-----------

name:徐**

number:215*614

class:c-*16

----------陳**-----------

name:陳**

number:215*613

class:c-*14

----------劉**-----------

name:劉**

number:215*611

class:c-*04

----------王**-----------

name:王**

number:115*605

class:c-*02

----------張**-----------

name:張**

number:215*612

class:c-*02

----------傅**-----------

name:傅**

number:115*605

class:c-*04

----------呂**-----------

name:呂**

number:215*611

class:c-*04

----------張**-----------

name:張**

number:215*614

class:c-*16

資料格式化

一維資料,二維資料,多維資料 就是典型的多維資料 高維資料 資料儲存 資料表示 資料操作 列表型別可以表達一維有序資料 for迴圈可以遍歷資料,進而對每個資料進行處理 如果資料間無序,可以使用集合型別 集合型別可以表達一維無序資料 for迴圈可以遍歷資料,進而對每個資料進行處理 儲存方式一 空格分隔...

Jquery資料格式化

資料格式化 千分號 方法1 function tothousands num g,1,方法2 千分號 before 14612741 after 14,612,741 param data returns function formattmpl data while reg.test num els...

JSTL資料格式化

0.01 0.20 123,456.79 123,456.7 123,456.70 1,200 type 可以是currency number 和percent。1 22004 5 31 23 59 59 2004 4 1 23 59 59 2004 5 31 04 5 31 2004 5 31 2...