[Python] 利用python的第三方库xlrd和xlwt来处理excel数据

今天在处理excel表格的时候,有一个需要提取表格中部分数据的操作。如果人工操作的话,有将近几千行,这样重复操作劳民伤财。

所以python就派上用场了。

简单介绍一下我要处理的问题,在excel一列有层级关系的数据,以xxx-xxx-xxx-xxx的格式展示,但是我需要的是提取最后一个符号之前的数据。

废话不多说,上代码。

# _*_ coding: utf-8 _*_
import sys

import xlrd
import xlwt

test = xlrd.open_workbook(‘E:\demo.xlsx‘)  # 获取新建一个test表格
sheet = test.sheet_names()  # 获取sheet的名字
print(sheet)

sheet_1 = test.sheet_by_index(0)  # 获取第一个sheet,我的xxlsx只有一个sheet
# 获取列数
myrows = sheet_1.nrows  # 获取sheet_1的行数
print(myrows)

font0 = xlwt.Font()  # 16-19行代码都是在调整单元格的字体
font0.name = "Times New Roman"
style = xlwt.XFStyle()
style.font = font0

xlsx = xlwt.Workbook()  # 新建一个xlx文件,这里有一个坑,xlwt建的是xls文件,如果你命名问xlsx后缀的话,会出现打开错误
sht = xlsx.add_sheet(‘sheet1‘)  # 新建一个名为sheet1的sheet

def handle(cell):
    str = ‘.‘
    str1 = ‘-‘
    l = cell[::-1]  # 把字符串反向,详细参考https://www.cnblogs.com/jasmine0627/p/9510296.html
    l1 = l[l.index(str1):]  # 字符串里面获取自定义字符前面的字符串,详细参考https://www.cnblogs.com/java-deft/p/9828399.html
    l2 = l1[::-1]
    l3 = l2[:-1]
    print(l3)
    return l3

cell1 = sheet_1.col_values(0, 1, 562)  # 获取sheet_1中的1到562的数据,
rows = len(cell1)  # 获取cell1的长度

for i in range(rows):
    if isinstance(cell1[i], float):
        sht.write(i, 0, ‘‘, style)  # 将符合此条件的数据放入相应的单元格中
    else:
        sht.write(i, 0, handle(cell1[i]), style)  # 将符合此条件的数据放入相应的单元格中

xlsx.save(‘E:\demo_1.xls‘)  # 最后将处理后的数据保存到一张新的excel表中

代码有点粗糙,但是完成相应的操作,嘻嘻!

代码的质量还有待提高,慢慢来。

最后,人生苦短我用python!

原文地址:https://www.cnblogs.com/joiln/p/11623548.html

时间: 2024-10-03 22:55:50

[Python] 利用python的第三方库xlrd和xlwt来处理excel数据的相关文章

Python 第三方库xlrd读取Excel代码

Python 第三方库xlrd读取Excel代码: 安装xlrd 安装xlrd,只需运行setup即可,另外你也可以直接解压缩到你的project中,也可以直接用 xlrd的API 获取Excel,这里称之为work book open_workbook(file_name) 获取指定的Sheet,有两种方式 sheet = xls.sheet_by_index(sheet_no) sheet = xls.sheet_by_name(sheet_name) 获取整行和整列的值(数组) sheet

python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案

人生苦短,我用python!为什么很多人喜欢用python,因为包多呀,各种调包.但是调包有的时候也调的闹心,因为安装包不是失败就是很慢,很影响自己的工作进度,这里给出一个pip快速安装工具包的办法,希望能帮助到一些新入门python的同学们. 当我们在cmd窗口中使用命令:pip install 包名.文件格式 时候常常会出现安装失败的现象,你会看到下载的进度条,但是最后显示当下载到百分之几十的时候窗口中就会出现一堆红字,有如下类似提示: 以上这些图片都显示是python第三方库下载出问题了,

python之pip安装第三方库

关于pip的问题:https://blog.csdn.net/github_35160620/article/details/52203682 使用pip 安装时,有时会遇到网上慢或者撞墙的现象,这时我们就到这个网站手动下载你需要的安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/.这个网站里面的Python第三方库可以说是包罗万象. 原文地址:https://www.cnblogs.com/xuemo/p/11026075.html

分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”

这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业不是百度来的,我只是百度了一些示例代码的意思,怎么用!算了,越解释万一越黑呢!哈哈O(∩_∩)O哈哈~) ----------------------------------------------------------------分界线------------------------------

Python:pip 安装第三方库,速度很慢的解决办法

场景 想安装 Django 库 在 cmd 敲入命令 pip install Django 但是发现下载安装文件非常慢 原因:实质访问的下载网站是 https://pypi.Python.org/simple/ 这是一个国外网站,速度比较慢 解决办法 使用国内源 在 cmd 更改为敲入命令(示例为豆瓣源) pip install Django -i https://pypi.douban.com/simple 以后使用 pip 时,都可以把 -i https://pypi.douban.com/

dsm系统python需要安装的第三方库

paramiko 通过pip install paramiko 安装老是报错 后来通过下载源码包的方式安装,需要下载这两个包 https://www.dlitz.net/software/pycrypto/ https://pypi.python.org/pypi/paramiko/1.7.5 安装 python setup.py install

python通过pip安装第三方库到指定位置

比如说我要安装一个Rpy,在Windows下是这样的: pip install -t F:\anaconda\Lib  Biopython 黄色的是你的安装路径,橙色的是你要安装的库. 原文地址:https://www.cnblogs.com/klausage/p/10801546.html

python pip easy_istall whl 第三方库安装方法

pip list --outdated wheel install six-1.9.0-py2.py3-none-any.whl pip install --upgrade six

python 利用淘宝IP库 查询IP归属地

#coding:utf-8 from django.test import TestCase import json import urllib ip = "114.114.114.114" url = "http://ip.taobao.com/service/getIpInfo.php?ip="+ ip #返回数据 jsondata = json.loads(urllib.urlopen(url).read()) print jsondata #省份 regio