1. 程式人生 > >Python之操作excel

Python之操作excel

多少 單元格 原來 for in lin 一行 line 拷貝 index

一、寫excel

import xlwt

book=xlwt.Workbook() #創建excel

sheet=book.add_sheet(‘sheet1‘) #加一個sheet

sheet.write(0,0,‘學生編號‘) #行,列,數據

for index,line_data in enumerate(data): #使用枚舉,循環寫數據到excel

  for index2,col_data in enumerate(line_data):

    sheet.write(index,index2,col_data)

book.save(‘1.xls‘) #保存的後綴得是xls

二、讀excel

import xlrd

book = xlrd.open_workbook(‘nhy.xls‘)

book.nsheets #獲取到excel裏面總共有多少個sheet頁

sheet = book.sheet_by_index(0) #按index來找sheet

book.sheet_by_name(‘sheet1‘) #按name來找sheet

sheet.cell(0,0).value #指定行和列,獲取某個單元格裏面的內容

sheet.row_values(0) #獲取某一行的數據

sheet.nrows #這個就是excel裏面總共有多少行

sheet.col_values(0) #獲取某一列的數據

sheet.ncols #總共有多少列

三、修改excel

import xlrd

from xlutils import copy

book1 = xlrd.open_workbook(‘nhy.xls‘) #打開原來的excel

new_book = copy.copy(book1) #拷貝一個新的excel

sheet = new_book.get_sheet(0) #獲取第一個sheet頁

sheet.write(1,3,‘王艷會‘) #改數據

new_book.save(‘nhy.xls‘) #命名為原來的excel

Python之操作excel