python操作Excel表格文件

python作为一种高效的代码,通常用来处理重复繁琐的工作,读写Excel表格就是一种,今天我们总结一下如何用python处理Excel文件。

1.读取Excel表格

这里我们用到xlrd模块(Excel read

1.导入xlrd模块

import xlrd

2.打开Excel文件

workbook = xlrd.open_workbook('example.xlsx')

3.获取所有sheet表格,例如表格名为Sheet1

sheet_names = workbook.sheet_names()

4.获取其中一个表格

sheet1 = workbook.sheet_by_name(sheet_name)

5.按行读取

    for row_index in range(0, sheet1.nrows):
        dataSet.append(sheet1.row_values(row_index))
        print(row_values(row_index))

所以读取一个完整Excel文件的程序为

#encoding utf-8
import xlrd

workbook = xlrd.open_workbook('example.xlsx')
sheet_names = workbook.sheet_names()
dataSet = []
for sheet_name in sheet_names:
    sheet1 = workbook.sheet_by_name(sheet_name)
    labels = sheet1.row_values(0)  #第一行标题
    print(sheet1.nrows)
    for row_index in range(1, sheet1.nrows):
        dataSet.append(sheet1.row_values(row_index))
print(dataSet)

2.创建并填写Excel表格

我们用到xlwt模块(Excel write)

1.导入xlwt模块

import xlwt

2.创建工作簿

workbook = xlwt.Workbook(encoding='ascii')

3.创建表

sheet = workbook.add_sheet('Sheet1') #创建一个名叫Sheet1的表

4.写入数据

sheet.write(row_index,column_index,data) # row_index是行数,column_index是列数,data是要写入的数据

5.保存文件(注意,此处保存为后缀名为 .xlsx 文件可能报错)

workbook.save('data.xls')

完整的写表程序是

import xlwt

workbook = xlwt.Workbook(encoding='ascii')
sheet = workbook.add_sheet('Sheet1')
for index in range(0,len(datas)):
    sheet.write(index,0,datas[index])
workbook.save('data.xls')

猜你喜欢

转载自blog.csdn.net/entouger/article/details/81184545