python之excel读写操作

一、xlrd和xlwt安装

1、下载xlwt安装包https://pypi.org/project/xlwt/#files

2、解压后进入文件目录

3、执行python setup.py install

二、读取操作

 1 # -*- conding:utf-8 -*-
 2 __author__ = ‘dsh‘
 3 # How to read from an Excel using xlrd module
 4 import xlrd
 5 # 关联指定路径中的xls文件,得到book对象
 6 file_name = "name.xls"
 7 #打开指定文件,创建文件对象
 8 book = xlrd.open_workbook(file_name)
 9 # 通过sheet索引获得sheet对象
10 sheet1 = book.sheet_by_index(0)
11 # # 获得指定索引的sheet名
12 # sheet1_name = book.sheet_names()[0]
13 # print(sheet1_name)
14 # # 通过sheet名字获得sheet对象
15 # sheet1 = book.sheet_by_name(sheet1_name)
16 # 获得行数和列数
17 # 总行数
18 nrows = sheet1.nrows
19 #总列数
20 ncols = sheet1.ncols
21 # 遍历打印表中的内容
22 for i in range(nrows):
23   for j in range(ncols):
24     cell_value = sheet1.cell_value(i, j)
25     print(cell_value, end = "\t")
26   print("")

三、写入操作

 1 # -*- conding:utf-8 -*-
 2 __author__ = ‘dsh‘
 3 #How to write to an Excel using xlwt module
 4 import xlwt
 5 #创建一个Wordbook对象,相当于创建了一个Excel文件
 6 book = xlwt.Workbook(encoding = "utf-8", style_compression = 0)
 7 #创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格
 8 sheet = book.add_sheet("sheet1", cell_overwrite_ok = True)
 9 #向表sheet1中添加数据
10 sheet.write(0, 0, "EnglishName") #其中,"0, 0"指定表中的单元格,"EnglishName"是向该单元格中写入的内容
11 sheet.write(1, 0, "MaYi")
12 sheet.write(0, 1, "中文名字")
13 sheet.write(1, 1, "蚂蚁")
14 #最后,将以上操作保存到指定的Excel文件中
15 book.save("name.xls")

四、实名制文档格式转换读写案例

#!/usr/bin/python
# -*- coding: utf-8 -*-
import xlrd
import xlwt
import sys
import os

__author__ = ‘dsh‘

file_name = "1111.xls"
book_read = xlrd.open_workbook(file_name)
sheet_read = book_read.sheet_by_index(0)
nrows_read = sheet_read.nrows
ncols_read = sheet_read.ncols

book_write = xlwt.Workbook(encoding = "utf-8",style_compression = 0)
sheet_write = book_write.add_sheet("sheet1",cell_overwrite_ok = True)

#把第0列写到第1列
for i in range(nrows_read):
    cell_value = sheet_read.cell_value(i,0)
    sheet_write.write(i,1,cell_value)

#把第10列数据写到第3列
for i in range(nrows_read):
    cell_value = sheet_read.cell_value(i,10)
    sheet_write.write(i,3,cell_value)

book_write.save("2222.xls")

原文地址:https://www.cnblogs.com/he-ding/p/9355510.html

时间: 2024-10-14 04:49:02

python之excel读写操作的相关文章

【Python】excel读写操作 xlrd & xlwt

xlrd ■ xlrd xlrd模块用于读取excel文件内容 基本用法: workbook = xlrd.open_workbook('文件路径') workbook.sheet_names() #返回所有sheet的列表 workbook.sheet_by_index(...) #通过index来获得一个sheet对象,index从0开始算起 workbook.sheet_by_name(...) #根据sheet名获得相应的那个sheet对象 在得到sheet对象之后,就可以用它的一些方法

python excel读写操作

1.读操作 xlrd 下载地址:https://pypi.python.org/pypi/xlrd 使用代码 # encoding : utf-8 #设置编码方式 import xlrd #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r'D:\AutoPlan\apisnew.xls' book = xlrd.open_workbook(xlsfile) #获得excel的book对象 #获取sheet对象,方法有2种: sheet_name=book.sheet_

python进阶--文件读写操作

Python读写文件 1. open 使用open打开文件后一定要记得调用 文件对象的close()方法.比如可以用try --finally语句来确保最后能关闭文件. >>>f1 = open('thisfile.txt') >>>try: f1.read() finally: f1.close() 2. 读文件(read,readline,readlines) ①读文本文件 input = open('data','r') input.read() ②读二进制文件

NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))

在看这个博客前,请读者先去完整看完:NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article/details/88922030 这篇博客,要不然你听不懂我下面在说什么. 版本NX11+VS2013+office2016 首先我们通过NX开发向导创建了一个模板. 先把项目属性改成多字节.下面我们把前面做的MFC项目里的几个EXCAL头文件和stdafx一块拷过来,加到NX的项目里. 在NX的

NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))

NX二次开发API里没有对EXCAL读写操作的相关函数,市面上有很多种方法去实现,比如UFUN调KF,ODBC,OLE(COM组件)等等.这里我是用的OLE(COM组件)方式去做的,这种在VC上创建的方法,无论C++还是C#还是VB方式思路都是一样的.先介绍用MFC去做,然后在写一篇博客介绍怎么在NX的二次开发的向导模板里去做.NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article

【Python】文件读写操作

Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F盘原本是没有f:\你好.txt这个文件的,我们要把用户在Python控制台输入的内容,搞到这个文件上去.本程序在Eclipse下的Pydev编译通过没有乱码.Windows控制台cmd的乱码问题请參考<[Python]遍历某文件夹下的全部文件夹与文件的路径.输出中文乱码问题>(点击打开链接).程序

JXL.jar简单封装Excel读写操作

1.分析 一个excel文件可以有多页,每页excel中可以有多行,每行中可以有多列,用面向对象的思想可以把一行中的某列看作是一个String对象,一行看作是一个包含多个列的对象,一页是包含多行的对面,一个excle文件就是包含多页的对象 2.行对象的设计 package com.zhaochao.utils; import java.util.List; /** * * excel的行对象 * * @author 赵超 * */ public class ExcelRow { private

python编程:excel文件操作,redis数据库,接口开发

1.操作mysql import pymysql # 1.连上数据库 账号.密码 ip 端口号 数据库 #2.建立游标 #3.执行sql #4 .获取结果 # 5.关闭游标 #6.连接关闭 coon = pymysql.connect( host='数据库ip',user='jxz',passwd='123456', port=3306,db='jxz',charset='utf8' #port必须写int类型, #charset这里必须写utf8 ) cur = coon.cursor() #

Python 之文件读写操作

Python 读写文件:   1.打开文件 使用 open 打开文件后,格式:open(filename,mode),最后一定要调用文件对象的 close() 方法,如图所示: 使用到的模式(mode)有: r    以渎方式打开文件,可读取文件信息 w    以血方式打开文件,可向文件写入信息.如果文件存在,则清空文件内容,在写入内容. a    以追加模式打开文件(一打开文件,文件指针自动移动到文件末尾),如果文件不存在则创建 r+    以读方式打开文件,可对文件执行读去和写入的操作 w+