1. 程式人生 > >Python------excel讀、寫、拷貝

Python------excel讀、寫、拷貝

#-----------------------讀excel-----------------
#1 開啟方式 索引、名字
#2 獲取行資料 sheet.row_values(0);獲取某行第n到m列(n閉合 m開)
#3 獲取行號 sheet.nrows
#4 獲取sheet頁個數 book.nsheets

import xlrd

book = xlrd.open_workbook('student.xls')
#由索引開啟
sheet=book.sheet_by_index(0)
#由名字開啟
#book.sheet_by_name()
#value 去掉雙引號
print(sheet.cell(0,0).value)

#獲取0行所有列
print(sheet.row_values(0))
#獲取0行1-3列,不包括第3列
print(sheet.row_values(0,1,3))
#獲取行數
print(sheet.nrows)
#獲取0列所有行
print(sheet.col_values(0))
#獲取列數
print(sheet.ncols)
#獲取excel中sheet數
print(book.nsheets)

#-----------------------寫excel-----------------

#寫excel
#1、建立新excel(此時不用增加excel名字)
#2、建立新sheet頁
#3、寫入
#4、儲存

import xlwt

book=xlwt.Workbook() #建立excel
sheet=book.add_sheet('stu_info')
sheet.write(0,0,'學生編號')
sheet.write(0,1,'學生姓名')
sheet.write(0,2,'成績')

sheet.write(1,0,'1')
sheet.write(1,1,'聶磊')
sheet.write(1,2,98.87)
# 檔名在儲存時增加
book.save('stu.xls')

#-----------------------拷貝excel-----------------
#拷貝需要xlutils(此模組下方法不能自動調出)

import xlrd
from xlutils import copy

#開啟原來excel
book1=xlrd.open_workbook('user.xls')

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

sheet = new_book.get_sheet(0)

#sheet.write(1,3,'18')
new_book.save('user.xls')