美文网首页
11-python文件I/O-excel文件读取

11-python文件I/O-excel文件读取

作者: 老张_Jason | 来源:发表于2018-05-01 17:36 被阅读63次

1、包的下载与安装

  • 下载说明(python3 读写Excel)

    说明

https://openpyxl.readthedocs.io/en/latest/changes.html

xlrd包下载网址:https://pypi.python.org/pypi/xlrd
pyExcelerator 0.6.4a包下载网址:https://pypi.org/project/pyExcelerator/#files

安装

下载后解压,然后通过命令行进入下载的目录,然后C:\python34\python.exe setup.py install即可

    1. 进入xlrd解压后的目录
      D:\xlrd-1.1.0>
  • 2.安装

    python setup.py install image.png
    1. 进入pyExcelerator安装目录
      D:\pyexcelerator-0.6.4.1>
  • 4.安装

    python setup.py install image.png

2、案例1:

import openpyxl
import xlrd
import xlwt

def write03Excel(path):
    wb = xlwt.Workbook()
    sheet = wb.add_sheet("2003测试表")
    value = [
        ["名称", "价格", "出版社", "语言"],
        ["如何高效读懂一本书", "22.3", "机械工业出版社", "中文"],
        ["暗时间", "32.4", "人民邮电出版社", "中文"],
        ["拆掉思维里的墙", "26.7", "机械工业出版社", "中文"]
    ]

    for i in range(0, 4):
        for j in range(0, len(value[i])):
            sheet.write(i, j, value[i][j])
    wb.save(path)
    print("写入数据成功!")

def read03Excel(path):
    workbook = xlrd.open_workbook(path)
    # 获取文件中的所有表格
    sheets = workbook.sheet_names()
    #print(sheets)
    worksheet = workbook.sheet_by_name(sheets[0])
    for i in range(0, worksheet.nrows):
        #row = worksheet.row(i)
        for j in range(0, worksheet.ncols):
            print(worksheet.cell_value(i,j), "\t", end="")
        print()

def write07Excel(path):
    wb = openpyxl.Workbook()
    sheet = wb.active
    sheet.title = '2007测试表'

    value = [["名称", "价格", "出版社", "语言"],
             ["如何高效读懂一本书", "22.3", "机械工业出版社", "中文"],
             ["暗时间", "32.4", "人民邮电出版社", "中文"],
             ["拆掉思维里的墙", "26.7", "机械工业出版社", "中文"]]
    for i in range(0, 4):
        for j in range(0, len(value[i])):
            sheet.cell(row=i+1, column=j+1, value=str(value[i][j]))

    wb.save(path)
    print("写入数据成功!")

def read07Excel(path):
    wb = openpyxl.load_workbook(path)
    # sheets = wb.get_sheet_names()
    # 这个方法已经过时了
    # sheet = wb.get_sheet_by_name('2007测试表')
    sheet =wb.worksheets[0]

    print(sheet.rows)

    for row in sheet.rows:
        for cell in row:
            print(cell.value, "\t", end="")
        print()


file_2003 = '2003.xls'
file_2007 = '2007.xlsx'
#write03Excel(file_2003)
#read03Excel(file_2003)
#write07Excel(file_2007)
read07Excel(file_2007)

相关文章

  • 11-python文件I/O-excel文件读取

    1、包的下载与安装 下载说明(python3 读写Excel)说明 2007版以前的Excel(xls结尾的),需...

  • java day 17

    I/O java I/O读写基本类相关知识学习创建文件夹 创建文件 遍历文件夹下的文件 写入文件 读取文件

  • Java初级笔记No.7之Java程序实例(文件操作与目录操作)

    I、文件操作 1.1 文件写入 使用write()方法向文件写入内容: 1.2 读取文件内容 使用readLine...

  • 17.Java中的IO

    1.I/O操作的目标 2.I/O的分类方法 3.读取文件和写入文件的方法 I/O操作的目标 从数据源当中读取数据,...

  • 字符串与流处理

    文件读取 把文件中的内容读取到map中 把map的内容导出到一个文件中 一次性读取所有内容 字符串类型转换 使用i...

  • 共读Python编程-异常卡

    文件读取 读取整个文件 open() 打开读取文件read()读入文件with用于自动关闭文件流 文件路径 相对路...

  • fs文件系统操作

    基础写入文件 简单写入文件 流式文件写入 简单文件读取 流式文件读取 流式文件拷贝(读取 + 写入) 复制文件 f...

  • node教程--回调函数

    node异步读取文件: node同步读取文件: 在 Node.js 中,异步式 I/O 是通过回调函数来实现的 f...

  • R数据读写

    csv文件读写 txt文件读写 读取excel文件 转成csv文件读取(逗号分隔) 专程prn文件读取(空格分隔)...

  • 读取json文件

    """ 读取json文件""" import json with open("./data_file/user_i...

网友评论

      本文标题:11-python文件I/O-excel文件读取

      本文链接:https://www.haomeiwen.com/subject/zboxrftx.html