新手学习python(十一)读 / 修改 / 导出excel

1)读excel,使用xlrd模块

import xlrdbook =xlrd.open_workbook(‘app_student.xls‘)sheet=book.sheet_by_index(0)            #根据顺序获取的# sheet2=book.sheet_by_name(‘sheet1‘)   #也可根据名字获取# print(sheet.cell(0,0).value)          #指定sheet页里面行和列获取数据# print(sheet.row_values(0))            #获取到第几行的内容# print(sheet.nrows)                    #获取到excel里面总共有多少行for i in range(sheet.nrows):            #循环获取到每行数据    print(sheet.row_values(i))print(sheet.ncols)                      #总共多少列

2)修改excel,使用xrld模块
import xlrdfrom xlutils import copy                     #导入xlutils模块里的copy方法

book=xlrd.open_workbook(‘app_student.xls‘)   #先用xlrd模块,打开一个excelnew_book=copy.copy(book)                     #通过xlutils这个模块里面的copy方法,复制一份excelsheet=new_book.get_sheet(0)                  #获取sheet页lis=[‘编号‘,‘姓名‘,‘性别‘,‘年龄‘,‘地址‘,‘班级‘,‘手机号‘,‘金币‘,]col=0for i in lis:                                #把list里的值写入excel的0行(从0开始计数)    sheet.write(0,col,i)    col +=1new_book.save(‘app_student.xls‘)             #再把新excel命名为之前文档的名字

3)通用导出excel,使用xlwt模块
import pymysql,xlwtdef export_excel(table_name):    host,user,passwd,db=‘xx.xx.xx.xx‘,‘aaa‘,‘123456‘,‘aaa‘    #pymysql的信息    coon = pymysql.connect(        host=host, user=user, passwd=passwd,        port=3306, db=db, charset=‘utf8‘  # port必须写int类型,charset必须写utf8    )

cur = coon.cursor()  # 建立游标    sql=‘select * from %s;‘%table_name    cur.execute(sql)  #执行sql语句    fileds=[filed[0] for filed in cur.description] #表头所有的字段    print(fileds)    all_data=cur.fetchall()                        #获取数据返回的所有数据    book=xlwt.Workbook()                           #创建一个excel    sheet=book.add_sheet(‘sheet1‘)                 #新增一个sheet

for col,filed in enumerate(fileds):            #把表头字段写入sheet的0行         sheet.write(0,col,filed)    #print(all_data)    row=1                                          #定义一个变量,控制行    for data in all_data:                          #控制行                            for col, filed in enumerate(data):        #控制列,enumerate自动取下标,加1             sheet.write(row, col, filed)          #行不变,变换列,依次写入数据         row +=1                                   #向下移动行数

book.save(‘%s.xls‘%table_name)                 #保存表格

export_excel(‘app_student‘)                        #导出表格

原文地址:https://www.cnblogs.com/bainbian1234/p/9190635.html

时间: 2024-10-09 06:41:03

新手学习python(十一)读 / 修改 / 导出excel的相关文章

新手学习Python时常见的错误

在运行或编写一个程序时常会遇到错误异常,这时Python会给你一个错误提示类名,告诉出现了什么样的问题(python是面向对象语言,所以程序抛出的异常也是类).能很好的理解这些错误提示类名所代表的意思,可以帮助你在最快的时间内找到问题所在,从而解决程序上的问题是非常有帮助的. 搜集了一些python最重要的内建异常类名,并做了简单的介绍: AttributeError:属性错误,特性引用和赋值失败时会引发属性错误 NameError:试图访问的变量名不存在 SyntaxError:语法错误,代码

新手学习python(五)函数

1)定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 2)使用函数的好处:1.简化代码:2.提高代码的复用性:3.代码可扩展 3)举个例子: def sayhello():    #使用关键字def定义函数,后面是函数名 print('hello world')   #函数体 sayhello()   #调用函数 4)参数传递 def calc(a,b):   #a,b为形参,形式参数 res=a*b print('%s * %s=%s'%

新手学习python(三)字典相关操作方法

1)字典相关操作方法 infos ={'name':'张三','sex':'男','addr':'广州市','age':'20'} #查找 infos.get('name')   #获取name对应的值 infos.['sex']     #获取sex对应的值, infos.get('phone')  #取不到这个key的话,就是None infos.get('phone',110)   #如果取不到这个值,默认就是110 infos['blood_type']   #如果key不存在,则会报错

新手学习python(七)第三方模块

第三方模块,是指别人写好的一些模块,要安装之后才可以使用的. 1)傻瓜式安装 A. 安装好python的前提下,打开cmd. 例如安装pymysql ,在cmd输入命令 pip install pymysql B. 没有pip命令: 1.pycharm里面点python console    2.找到python安装目录    3.然后把安装目录下的scripts目录,加入到环境变量里面即可     ps:环境变量在PATH里面加 C. Unknown or unsupported comman

新手学习python(十)操作数据库redis

数据库分为两类:1.关系型数据库: MySQL,Oracle,sql server,db2,sqlite 需要sql语句 数据存在磁盘上2.非关系型数据库:mongodb, redis 没有表结构 没有sql语句 使用get('k'),set('xx') 说明:1.redis数据全部存在内存里面 2.redis本身性能是非常好的,每秒支持30w次的读写 import redisr=redis.Redis(host='xx.xx.xx.xx',password='aaaaa',db=0,port=

(十一)SpringBoot导出excel文件

一:添加POI依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version> </dependency> 二:创建Excel实体类 package com.example.demo.model; import java.io.Serializable; impo

新手学习python(八)加密模块(MD5加密)

由于MD5模块在python3中被移除 在python3中使用hashlib模块进行md5操作 import hashlib m=hashlib.md5() #创建MD5对象passwd='aaa123' #待加密密码m.update(passwd.encode()) #不能直接对字符串加密,要先把字符串转成bytes类型print(m.hexdigest()) #打印加密结果#md5加密是不可逆的 ==== 加密函数 ====def my_md5(str): import hashlib ne

新手学Python可行吗?需要什么基础吗?

Python是一门非常不错的编程语言,大家都知道该语言通俗易懂.容易上手.功能强大,可以从事多个工作领域,可以选择的岗位有很多,那么新手学习Python可以吗?需要什么基础吗?为大家介绍一下吧. 新手学习Python可以吗?当然了,其实Python可以说是非常适合新手学习的一门编程语言,难道真的不需要任何基础吗?简单的来说,如果学习者具备一定计算机基础的情况下,学习起来会更快一些的,当然了即便是没有基础,如果自己愿意付出精力和时间,同样可以学习好Python的.所以说新手学习Python是可行的

python 读取文件 并实现文件相关操作最后导出excel

今天做了一个使用python来提取日志内容,并导出excel的小脚本,代码写的不好,新手勿喷,下面进行一下总结. 需求如下: 1.读取文件行数,并作出excel表 2.读取文件中第7个字段,累加求和,求平均数.并找出其中最大的.做excel表. 3.找出文件中特定字符出现次数,统计,做excel表. 4.自动生成excel名称为实时时间. 读取文件行数第一想法就是 wc -l,虽然python中可以调用shell命令,但毕竟不太好,所以这里用python逐行读取文件并进行累加,算出文件行数...