python處理excel文件
『壹』 如何用python讀取excel
使用Python處理Excel文件時,主要依賴於xlrd和xlwt這兩個庫。首先,你需要安裝這兩個庫。讀取Excel文件的代碼如下:
python
import xlrd
data = xlrd.open_workbook(excelFile)
table = data.sheets()[0]
nrows = table.nrows # 行數
ncols = table.ncols # 列數
for i in range(0,nrows):
rowValues= table.row_values(i) # 某一行數據
for item in rowValues:
print(item)
寫Excel文件的代碼示例如下:
python
def WriteSheetRow(sheet,rowValueList,rowIndex,isBold):
i = 0
style = xlwt.easyxf('font: bold 1')
for svalue in rowValueList:
strValue = unicode(str(svalue),'utf-8')
if isBold:
sheet.write(rowIndex,i,strValue,style)
else:
sheet.write(rowIndex,i,strValue)
i = i + 1
def save_Excel(strFile):
excelFile = unicode(strFile, "utf8")
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet1',cell_overwrite_ok=True)
headList = ['標題1','標題2','標題3','標題4','總計']
rowIndex = 0
WriteSheetRow(sheet,headList,rowIndex,True)
for i in range(1,11):
rowIndex = rowIndex + 1
valueList = []
for j in range(1,5):
valueList.append(j*i)
WriteSheetRow(sheet,valueList,rowIndex,False)
wbk.save(excelFile)
在這個示例中,我們定義了WriteSheetRow函數用於寫入Excel文件,以及save_Excel函數用於保存文件。