pythonxlrd讀取
發布時間: 2021-03-08 23:51:23
❶ python xlrd 讀取值的問題。
#-*-coding:utf-8-*-
importwin32com.client
classeasyExcel:
def__init__(self,filename=None):
self.xlApp=win32com.client.Dispatch('Excel.Application')
iffilename:
self.filename=filename
self.xlBook=self.xlApp.Workbooks.Open(filename)
else:
self.xlBook=self.xlApp.Workbooks.Add()
self.filename=''
defsave(self,newfilename=None):
ifnewfilename:
self.filename=newfilename
self.xlBook.SaveAs(newfilename)
else:
self.xlBook.Save()
defclose(self):
self.xlBook.Close(SaveChanges=0)
delself.xlApp
defgetRange(self,sheet,row1,col1,row2,col2):
"returna2darray(i.e.tupleoftuples)"
sht=self.xlBook.Worksheets(sheet)
returnsht.Range(sht.Cells(row1,col1),sht.Cells(row2,col2)).Value
defsetRange(self,sheet,leftCol,topRow,data):
""".
"""
bottomRow=topRow+len(data)-1
rightCol=leftCol+len(data[0])-1
sht=self.xlBook.Worksheets(sheet)
sht.Range(
sht.Cells(topRow,leftCol),
sht.Cells(bottomRow,rightCol)
).Value=data
#舉例,sheet1包含原始記錄,現根據條件提取記錄,寫到sheet2.
if__name__=="__main__":
try:
xls=easyExcel(r'C:UsersNanDesktop est.xlsx')
arr=xls.getRange("Sheet1",2,1,7,3)
res=[]
forname,sex,scoreinarr:
ifname=='張三'andsex=='男':
res.append((name,sex,score))
#數組就包含你想要的數據了.下面這個只是為了證明.
xls.setRange("Sheet2",1,1,res)
finally:
xls.save()
xls.close()
用牛刀吧..方便快捷生動形象.
❷ Python 調用xlrd讀取excel的時候報錯
文件路徑錯了吧,
❸ python 簡單 xls 讀取 xlrd
defget_Excel_value_s1(col=0,File_Locaiton='C:Config.xlsx',User_Table='Configuration',):
result=[]
wb=xlrd.open_workbook(File_Locaiton)
sh=wb.sheet_by_name(User_Table)
forrowinrange(2,sh.nrows):
rowValuelist=sh.row_values(row)
get=rowValuelist[col]
result.append(get)
returnresult
forvalueinget_Excel_value_s1():
printvalue
為什麼要每來次返回下一個源值,將所有值添加到列表,一次返回不行嗎
❹ python中xlrd讀入excel以後怎麼調用
python有很多包可以操作excel單元 其中我用過的有xlrd ,xlwt 一個讀一個寫, 另外可用 openpyxl或者XlsxWriter 進行讀寫, 非常簡單 讀寫單元格只需按列表一樣讀寫元素即可 ws['A1'] = 42a = ws["A2"]對應的python模塊用法可以參考網上教程!
❺ Python使用xlrd模塊先讀取Excel數據(如學生各科成績表)並儲存於字典中
importxlrd
data=xlrd.open_workbook('E:\成績表.xls')
table=data.sheets()[0]
l=[]
foriinrange(table.nrows):
l.append(table.row_values(i))
這樣sheet1的內容就都在名為l的list里了
❻ python操作excel,使用xlrd模塊,獲取某一列數據的語句為
a=[[table.cell(i,ord('A')-ord('A')).value,table.cell(i,ord('B')-ord('A')).value]foriinrange(1,nrows)]
❼ python xlrd怎麼讀取超鏈接
xls 可以 ,xlsx應該不行,要用openpyxl,xlrd 對xlsx的支持不太好
❽ python 如何讀取 excel 指定單元格內容
1、首先打開電腦上編寫python的軟體。
❾ python xlrd如何獲取Excel某行的全部值,附此代碼
試試這樣