Python学习笔记-EXCEL操作

环境Python3

创建EXCEL,覆盖性创建

#conding=utf-8
import xlwt

def BuildExcel(ExcelName,SheetName,TitleList,DataList):
    workbook = xlwt.Workbook()
    sheet = workbook.add_sheet(SheetName)
    col=0
    for title in TitleList:
        sheet.write(0,col,title)
        col=col+1
    row=1
    for rows in DataList:
        col=0
        for column in rows:
            sheet.write(row,col,column)
            col=col+1
        row=row+1   
    workbook.save(ExcelName)

ExcelName="未完成订单.xls"
SheetName="Order"

#标题 TitleList=['ID','订单号','更新情况']
#内容 DataList
=[(1,1000,1),(2,1001,0)] BuildExcel(ExcelName,SheetName,TitleList,DataList)

读取EXCEL内容,返回列表

#conding=utf-8
import xlrd

"""定义读取函数"""
def ReadExcel(ExcelName,SheetName):
    workbook = xlrd.open_workbook(ExcelName)
    sheet = workbook.sheet_by_name(SheetName)
    return sheet

ExcelName="未完成订单.xls"
SheetName="Order"
sheet = ReadExcel(ExcelName,SheetName)
"""逐行输出"""
"""EXCEL行数:sheet.nrows"""
for i in range(1,sheet.nrows):
    """EXCEL第I行,第N列值:sheet.row_values(i)[N-1]"""
    ID=str(int(sheet.row_values(i)[0]))
    OrderNo=str(int(sheet.row_values(i)[1]))
    Status=str(int(sheet.row_values(i)[1]))
    print(ID,OrderNo,Status)

编辑EXCEL值,根据ChangeList变更单元格值

#conding=utf-8
import xlrd
from xlutils.copy import copy
#编辑EXCEL,ChangeList传入待变更的行号、列号以及值。
#row=row-1,col=col-1,ChangeList=[(row,col,"变更值")]
def EditExcel(ExcelName,ChangeList):
    workbook = xlrd.open_workbook(ExcelName)
    workbooknew = copy(workbook)
    sheet = workbooknew.get_sheet(0)
    for rows in ChangeList:     
        sheet.write(rows[0], rows[1], rows[2])
    workbooknew.save(ExcelName)

猜你喜欢

转载自www.cnblogs.com/Evan-fanfan/p/8968093.html