A. python 怎麼從excel中讀取數據
下載擴展庫
xlrd 讀excle
xlwt 寫excle
直接在網路上搜就能下載
下載後使用
import xlrd
就可以讀excle文件了
打開文件:
xls = xlrd.open_workbook(fileName)
選擇表:括弧內為第幾個表
sheet = xls.sheets()[0]
獲取列:括弧內為第幾列的數據
col = sheet.col_values(0)
獲取行:括弧內為第幾行的數據
row = sheet.row_values(0)
B. 用python怎麼讀和寫excel文件里所有sheets
fname=filename
#打開文件
bk=xlrd.open_workbook(fname)
#打開工作表
sh=bk.sheet_by_name("sheets")
#獲取行數
nrows=sh.nrows
foriinrange(0,nrows):
#讀取行
row_data=sh.row_values(i)
#列印
printrow_data
C. python如何處理大量excel數據
使用pip install openpyxl即可,但是在windows下安裝的是2.2.6版本,但是centos自動安裝的是4.1版本。
from xlwt import Workbook, Formula
import xlrd
book = Workbook()
sheet1 = book.add_sheet('Sheet 1')
sheet1.write(0,0,10)
sheet1.write(1,0,Formula('A1/B1'))
sheet2 = book.add_sheet('Sheet 2')
row = sheet2.row(0)
row.write(2,Formula("$A$1+$B$1*SUM('ShEEt 1'!$A$1:$b$2)"))
book = xlrd.open_workbook('formula.xls')
sheet = book.sheets()[0]
for i in range(nrows):
print (sheet.cell(i,j).value)
Python
是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。
D. python讀取excel莫個頁簽sheets()行數,並且獲取里邊的內容。
>>> data = xlrd.open_workbook('TEST.xls')
>>> table = data.sheets()[0]
>>> nrows = table.nrows #行數
_cellValues=[]
for i in range(nrows):
_cellValues.append(table.cell(i,0).value)
E. 怎麼使用python將一組數據寫入excel
方法一,xlwt:
importxlwt
workbook=xlwt.Workbook()
sheet=workbook.add_sheet("sheet1")
sheet.write(0,1,"test")
workbook.save("test.xls")
方法二,xlsxwriter:
importxlsxwriter
workbook=xlsxwriter.Workbook(file_name)
worksheet=workbook.add_worksheet(u"所有數據")
worksheet.write("A1",u"賬號ID")
workbook.close()
F. python刪除多個sheet指定列
個人用感覺xlwings比較好,直接改~
import xlwings as xw
app = xw.App(visible=False, add_book=False) # 不打開excel
wb = app.books.open('F:\\test007.xlsx')
for i in range(0, 5):
ws = wb.sheets[i]
ws.api.columns(3).delete
ws.api.columns(3).delete # 原列4
ws.api.columns(4).delete # 原列6
wb.save()#不縮進
wb.close()#不縮進
G. python 如何讀取 excel 指定單元格內容
1、首先打開電腦上編寫python的軟體。
H. Python中如何模糊搜索exl里的值並返還sheet頁名字
這不是模糊查找
如果你用xlwings,那大概是
importxlwingsasxw
xb=xw.Book("xxx.xlsx")
@xw.func
defaaa(x):
ret=[]
foriinxb.sheets[:-1]:
ifxin','.join(i[1,1].expand('down').value):
ret.append(i.name)
return','.join(ret)
直接運行是:
import xlwings as xw
xb=xw.Book('xxx.xlsx')
sht=xb.sheets[-1]
ret=[]
for i in sht[2,1].expand('down').value:
tmp=[]
for j in xb.sheets[:-1]:
if i in ','.join(j[1,1].expand('down').value):
tmp.append(j.name)
ret.append(','.join(tmp))
sht[2,2].options(transpose=True).value=ret
這里沒法寫縮進,改一下把。。。
I. python返回excel中sheet的數量
importxlrd
b=xlrd.open_workbook('path/to/excel')
count=len(b.sheets())#sheet數量
forsheetinb.sheets():
printsheet.name#sheet名稱