python讀取XLS檔案或CSV檔案

2021-08-30 11:46:58 字數 920 閱讀 9610

file_obj = request.files.get('uploadcsv','')

#如果傳入的是xls檔案

import xlrd

#1.讀取xls內容

bk = xlrd.open_workbook(file_contents = file_obj.read())

#2.或者是告訴它檔案路徑,如下

#bk = xlrd.open_workbook(path/to/xls)

try:#看是不是xls的第一張表

sh = bk.sheet_by_index(0)

except:

return render_to_response('admins/message.html',,context_instance=template.requestcontext(request))

#計算檔案的總行數

nrows = sh.nrows

reader =

#再迴圈將每一行的資料寫進乙個list中備用

for i in range(nrows):

row_data = sh.row_values(i)

#如果傳入的是csv檔案

import stringio,csv

data = stringio.stringio(file_obj.read())

try:

reader = csv.reader(data)

except exception,e:

return render_to_response('admins/message.html',,context_instance=template.requestcontext(request))

最後再for迴圈reader這個列表,讀出每個資料即可

vue讀取xls或xlsx檔案

1.選擇一款合適的xls外掛程式,我選擇的是xlsx 安裝 npm install xlsx2.template type file ref upload accept xls,xlsx change readexcel div template 3.js import xlsx from xlsx...

xls檔案的讀取

讀取檔案的幾個步驟 1.匯入讀檔案模組 import xlrd 2.開啟檔案open workbook 3.選擇檔案 sheet 4.獲取行數,列數 行值,列值 讀取共幾行,幾列,每列每行的值 table xlrd.open workbook b.xls sheet table.sheets 0 讀...

Python之xlrd模組讀取xls檔案與報錯解決

pip3 install xlrd sheet編號從0開始 rows,colnum編號均從0開始 合併的單元格僅返回第一格內容 sheets只能被呼叫一次,可獲取所有sheet取idx 無論 內資料型別是int還是str,純數字內容會返回float import xlrd file name lis...