python--操作excal

操作excal

  读excal 需要安装xlrd模块,【pip install xlrd】安装即可

 1 import xlrd
 2 book=xlrd.open_workbook(‘stu.xls‘) #加载文件
 3 print(book.sheet_names())          #获取sheet页名字
 4 sheet=book.sheet_by_index(0)       #获取第0个sheet页
 5 sheet_name=book.sheet_by_name(‘stu1‘)    #获取sheet名字为stu的页
 6 print(sheet.nrows)                  #获取行数
 7 print(sheet.ncols)                  #获取列数
 8 print(sheet.row_values(0))          #获取第0行的所有值
 9 print(sheet.col_values(0))          #获取第0列的所有值
10 print(sheet.cell(0,0).value)        #获取第0行,第0列的单元格的值
11
12 #读文件例子
13 sheet=book.sheet_by_index(0)
14 list=[]
15 for i in range(1,sheet.nrows):
16     d = {}
17     id = sheet.cell(i,0).value
18     name =sheet.cell(i,1).value
19     sex =sheet.cell(i,2).value
20     d[‘id‘]=int(id)
21     d[‘name‘]=name
22     d[‘sex‘]=sex
23     list.append(d)
24 print(list)

  写excal 需要安装xlwt模块,【pip install xlwt】安装即可

 1 import xlwt
 2 book=xlwt.Workbook()            #新建一个excal对象
 3 sheet=book.add_sheet(‘stu‘)     #添加名称为stu的sheet页
 4 sheet.write(0,0,‘编号‘)         #插入单元格(0,0,‘编号‘)
 5 book.save(‘stu_w.xls‘)            #保存excal文件,注意只能保存为xls格式
 6
 7 #写文件例子
 8 import xlwt
 9
10 title=[‘编号‘,‘姓名‘,‘性别‘]
11 lis =[{‘sex‘: ‘女‘, ‘name‘: ‘小明‘, ‘id‘: 1},
12       {‘sex‘: ‘男‘, ‘name‘: ‘小黑‘, ‘id‘: 2},
13       {‘sex‘: ‘男‘, ‘name‘: ‘小怪‘, ‘id‘: 3},
14       {‘sex‘: ‘女‘, ‘name‘: ‘小白‘, ‘id‘: 4}]
15
16 book=xlwt.Workbook()
17 for i in range(len(title)):
18     sheet.write(0,i,title[i])
19
20 for row in range(len(lis)):
21     id =lis[row][‘id‘]
22     name =lis[row][‘name‘]
23     sex =lis[row][‘sex‘]
24     new_row=row+1
25     sheet.write(new_row,0,id)
26     sheet.write(new_row,1,name)
27     sheet.write(new_row,2,sex)
28 book.save(‘stu_w.xls‘)

  修改excal 需要安装xlutils模块,【pip install xlutils】安装即可。修改的原理就是复制出来一份进行修改。

1 import xlrd
2 from xlutils.copy import copy
3 book=xlrd.open_workbook(‘stu_w.xls‘)    #打开原来的excal
4 new_book=copy(book)                     #复制一个excal对象
5 sheet=new_book.get_sheet(0)             #获取sheet页
6 sheet.write(0,0,‘haha‘)                 #更新值
7 new_book.save(‘new_stu_w.xls‘)          #另存为新文件
时间: 2024-07-29 12:08:00

python--操作excal的相关文章

Python操作数据库(mysql redis)

一.python操作mysql数据库: 数据库信息:(例如211.149.218.16   szz  123456) 操作mysql用pymysql模块 #操作其他数据库,就安装相应的模块 import  pymysql ip='211.149.218.16' port=3306 passwd='123456' user='root' db='szz' conn=pymysql.connect(host=ip,user=user,port=port,passwd=passwd,db=db,cha

python操作mysql ------- SqlAchemy正传

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

使用python操作InfluxDB

环境: CentOS6.5_x64InfluxDB版本:1.1.0Python版本 : 2.6 准备工作 启动服务器 执行如下命令: service influxdb start 示例如下: [[email protected] ~]# service influxdb start Starting influxdb... influxdb process was started [ OK ] [[email protected] ~]# 安装influxdb-python github地址: 

python操作MySQL

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 ? 1 pip3 install pymysql 使用操作 1.执行SQL + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!/usr/bin/env python # -*-

python 全栈 数据库 (三) python操作数据库

python 操作MYSQL数据库主要有两种方式: 使用原生模块:pymysql ORM框架:SQLAchemy 一.pymysql 1.1下载安装模块 第一种:cmd下:执行命令下载安装:pip3 install pymysql 第二种:IDE下pycharm python环境路径下添加模块 1.2使用操作 #导入模块 import pymysql #建立连接通道,建立连接填入(连接数据库的IP地址,端口号,用户名,密码,要操作的数据库,字符编码) conn = pymysql.connect

python操作excel

python操作exce的方式: 使用win32com 使用xlrd(读excel).xlwt(写excel) 1.使用win32com方式 代码: # coding=utf-8 from win32com.client import Dispatch import pywintypes ''' 查看excel最大行数和列数 打开一个空白新建EXCEL表格,按CTRL+下箭头,可以查看到最大行数:按CTRL+右箭头, 可以查看到最大列标(若想显示列数,可在最右一列的某单元格中输入=column(

python操作日期和时间的方法

经常获得了一个用户提交的当前日期,我们需要以这个日期为依据返回它的前一天.后一天的日期或者转换操作等.用Python可以非常简单的解决这些关于日期计算的问题. 不管何时何地,只要我们编程时遇到了跟时间有关的问题,都要想到 datetime 和 time 标准库模块,今天我们就用它内部的方法,详解python操作日期和时间的方法. 1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray 

python操作oracle数据库环境配置

1. 下载安装cx_oracle安装包 Python操作Oracle数据库,首先需要安装cx_Oracle包,下载地址如下:   http://cx-oracle.sourceforge.net/    http://sourceforge.net/projects/cx-oracle/files/5.1.2/ 本系统采用的是CentOS5.x系列的操作系统,python版本是2.4,于是下载支持python2.4版本的安装包. 2. 下载oracle客户端,是oracle官方网站下载. 下载对