python对excel文件使用-使用Python对Excel进行读写操作

学习Python的过程中,我们会遇到Excel的读写问题。这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据。下面我们介绍如何实现使用Python对Excel进行读写操作。

Python版:3.5.2

通过pip安装xlwt,xlrd这两个模块,如果没有安装的话:

pip install xlwt

pip install xlrd

一、对Excel文件进行写入操作:

# -*- coding:utf-8 -*-

__author__ = "mayi"

#How to write to an Excel using xlwt module

import xlwt

#创建一个Wordbook对象,相当于创建了一个Excel文件

book = xlwt.Workbook(encoding = "utf-8", style_compression = 0)

#创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格

sheet = book.add_sheet("sheet1", cell_overwrite_ok = True)

#向表sheet1中添加数据

sheet.write(0, 0, "EnglishName") #其中,"0, 0"指定表中的单元格,"EnglishName"是向该单元格中写入的内容

sheet.write(1, 0, "MaYi")

sheet.write(0, 1, "中文名字")

sheet.write(1, 1, "蚂蚁")

#最后,将以上操作保存到指定的Excel文件中

book.save("name.xls")

二、对Excel文件进行读取操作:

# -*- coding:utf-8 -*-

__author__ = "mayi"

# How to read from an Excel using xlrd module

import xlrd

# 打开指定路径中的xls文件,得到book对象

xls_file = "name.xls"

#打开指定文件

book = xlrd.open_workbook(xls_file)

# 通过sheet索引获得sheet对象

sheet1 = book.sheet_by_index(0)

# # 获得指定索引的sheet名

# sheet1_name = book.sheet_names()[0]

# print(sheet1_name)

# # 通过sheet名字获得sheet对象

# sheet1 = book.sheet_by_name(sheet1_name)

# 获得行数和列数

# 总行数

nrows = sheet1.nrows

#总列数

ncols = sheet1.ncols

# 遍历打印表中的内容

for i in range(nrows):

for j in range(ncols):

cell_value = sheet1.cell_value(i, j)

print(cell_value, end = " ")

print("")

Python—对Excel进行读写操作

学习Python的过程中,我们会遇到Excel的读写问题.通过搜索得知,我们可以使用xlwt module将数据写入Excel表格,使用xlrd module从Excel读取数据.下面介绍如何实现使用 ...

78、excel的读写操作

本篇主要是用python来自动生成excel数据文件也就是简单的excel读写操作.python读写excel文件主要是第三方模块库xlrd.xlwt. 本篇导航: 写excel 读excel 一.写 ...

Python对excel表格的操作.

参考博客: https://blog.csdn.net/lmj19851117/article/details/78814721 ####一.excel的读取操作xlrd#### import xlr ...

python对excel表格进行操作

python 对 EXCEL 进行操作 背景:对excel表格中某一列进行base 64解码操作,由于数据量比较庞大,就考虑用Python代码完成. 首先,分析整个文件操作中分为三步,第一步,对需要解 ...

python(三)一个文件读写操作的小程序

我们要实现一个文件读写操作的小程序 首先我们有一个文件 我们要以"============"为界限,每一个角色分割成一个独立的txt文件,按照分割线走的话是分成 xiaoNa_1. ...

python中文本的读写操作

文本的操作 函数的排序操作: def func(i): return i[2] list=[("曹操",101,"c"),("吕布",100,"d"),("刘备",200,"l"),("大乔",50, ...

使用jxl操作之一: 实现对Excel简单读写操作

项目目录树 对象类UserObject UserObject.java package com.dlab.jxl; public class UserObject { private String u ...

【python 3.6】xlwt和xlrd对excel的读写操作

#python 3.6 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = "BH8ANK" import xlrd """====== ...

Python中xlrd和xlwt模块使用方法 (python对excel文件的操作)

本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xlrd和xlwt模块 xlrd和xlwt模块不是 ...

随机推荐

【转】漫谈iOS程序的证书和签名机制

转自:漫谈iOS程序的证书和签名机制 接触iOS开发半年,曾经也被这个主题坑的摸不着头脑,也在淘宝上买过企业证书签名这些服务,有大神都做了一个全自动的发布打包(不过此大神现在不卖企业证书了),甚是羡慕 ...

System.getProperty()引起的悲剧--您的主机中的软件中止了一个已建立的连接

我已无法形容此刻我的心情.. 本来是已经写好的netty5的demo程序,server和client之间创建tcp长连接的..然后随便传点数据的简单demo..然后今天试了一下tcp粘包的例子,用到了 ...

Oracle Purchasing QUESTIONS AND ANSWERS

Topic Summary Topic: CORRECTIONS: Corrections Topic: DELIVER: Receiving Delivery Topic: DROPSHIP: Dr ...

自定义生命周期的设计(iOS篇)

自定义生命周期的设计(iOS篇) 首先要确定一点,我们的App,要基于XIB文件进行编程,而不是在每个相应的ViewController里面去手动创建页面的每个控件.这样做的好处是,将页面布局与业务逻 ...

unittest自动化使用HTMLTestRunner的中文编码问题

1.使用unittest自动化测试框架,使用HTMLTestRunner生成测试报告,中文乱码问题! 如图 2.解决方法: 第一步:先在自己的测试脚本中添加 import sys reload(sys ...

hadoop知识点总结

(一).hadoop的内置数据类型都实现了writablecompareable,以便序列化和网络传输及文件存储 a自定义数据类型作为输入 1.实现writable接口 2.如果给数据需要比较大小时, ...

pip安装scrapy出错解决措施

安装报错提示: building "twisted.test.raiser" extensionerror: Microsoft Visual C++ 14.0 is required. Get it ...

Codefoces Gym 101652 【最大连续和】

<题目链接> 题目大意: 给你一段只由 "B"和"R"组成的字符串,问你在连续的区间内,"B"和"R"的差值最大是多少,输出该区间:如果对于差值相等 ...

Cocos Code IDE &lpar;下载地址&rpar;

Cocos Code IDE 1.2.0 下载地址       Cocos Code IDE 1.2.0 Win32 下载地址: http://www.cocos2d-x.org/filedown/c ...

LeetCode&colon; Merge Two Sorted Lists 解题报告

Merge Two Sorted Lists Merge two sorted linked lists and return it as a new list. The new list shoul ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值