VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > 数据分析 >
  • Python—处理Excel表格

一、使用xlrd和xlwt这两个库来处理excel,即xlrd是读excel的库,xlwt是写excel的库

1.使用 xlrd 读取Excel数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding:utf-8 -*-
import xlrd
 
def read_excel():
    book = xlrd.open_workbook(filename='D:\Excel3.xls')  # 打开文件
    print(book.sheet_names())  # 获取所有表格名字
 
    # 获取表格的方式
    sheet1 = book.sheets()[0]
    sheet2 = book.sheet_by_index(0)                 # 根据顺序获取sheet,0表示第一个sheet
    sheet3 = book.sheet_by_name('学生1')            # 根据sheet页名字获取sheet
    print(sheet1.name, sheet1.nrows, sheet1.ncols)  # 获取excel里面有多少行,多少列
 
    sheet1.row_values(1)  # 取第几行的数据,返回一个列表list
    sheet1.col_values(1)  # 取第几列的数据,返回一个列表list
 
    # 获取表格里的内容,三种方式:指定行和列获取数据,0行0列代表excel中第一个数据
    print(sheet1.cell(11).value)
    print(sheet1.cell_value(11))
    print(sheet1.row(1)[1].value)
 
    excelhead = []
    for in range(sheet1.ncols):       # 查询表头,即获取第一行的数据
        excel_head_values = sheet1.col_values(i)
        excelhead.append(excel_head_values[0])
    print(excelhead)
 
    for in range(sheet1.nrows)[1:]:   # 查询行的值,从第二行开始
        row_values = sheet1.row_values(i)
        print(' '.join([str(x) for in row_values]))
 
if __name__ == "__main__":
    read_excel()

相关教程