操作excel(读excel、修改excel)

练习

需求:只要你传入一个表名,就能把所有的数据导入出来,字段名是excel的表头

1、要动态获取到表的字段 cur.description能获取到表的字段

fileds = [ filed[0] for filed in cur.description ]

2、获取数据了  select * from "%s"  % table_name

3、循环写入excel

import pymysql,xlwt

def export_excel(table_name):

host, user, passwd, db = ‘11XXX‘, ‘jxz‘, ‘123456‘, ‘jxz‘

coon = pymysql.connect(user=user, host=host, port=3306, passwd=passwd, db=db, charset=‘utf8‘)

cur = coon.cursor()  # 建立游标,指定cursor类型返回的是字典

sql = ‘select * from %s ;‘%table_name

cur.execute(sql)  # 执行sql

fileds = [filed[0] for filed in cur.description]  #所有的字段

all_data = cur.fetchall()

book = xlwt.Workbook()

sheet  = book.add_sheet(‘sheet1‘)

for col,filed in enumerate(fileds):   ######写表头的enumerate()获取位置和值,自动计算下标,fileds = [‘id‘,‘name‘,‘sex‘,‘addr‘,‘gold‘,‘score‘]

for index,filed in enumerate(fileds):

print(index,filed)####

sheet.write(0,col,filed)

row = 1  #行数

for data in all_data:  #行

for col, filed in enumerate(data):  # 控制列

sheet.write(row, col, filed)

row+=1#每次写完一行,行就加1

book.save(‘%s.xls‘%table_name)

export_excel(‘app_student‘)

**

enumerate([list,list2])  #循环的时候,直接获取到下标,和值 二维数组

for index,value in enumerate([list,list2]):

print(index,vlaue)

###读excel

import xlrd  #  xlrd读excel模块

book = xlrd.open_workbook(‘app_student.xls‘)

sheet = book.sheet_by_index(0)  #获取第一个sheet中的内容

# sheet2 = book.sheet_by_name(‘shee1‘)            也可以通过名字获取

# print(sheet.cell(0,0).value) #指定sheet页里面行和lie获取数据

# print(sheet.cell(1,0).value) #指定sheet页里面行和lie获取数据

# print(sheet.row_values(0)) #这个获取到第几行的内容

# print(sheet.row_values(1)) #这个获取到第几行的内容

# print(sheet.nrows) #获取到excel里面总共有多少行  条数

# for i in range(sheet.nrows):  #循环获取到每行数据

#        print(sheet.row_values(i))

print(sheet.ncols)  #总共多少列

print(sheet.col_values(0)) #取第几列的数据

###修改excel

指定安装 python3 –m pip XXX

如果你电脑里面装了多个版本的python

python3 -m pip instatll xlutils

python2 -m pip instatll xlutils

import xlrd

from xlutils import copy  #修改excel 模块  此方法比较特殊

book = xlrd.open_workbook(‘app_student.xls‘)

#先用xlrd模块,打开一个excel

new_book = copy.copy(book)   #修改先要copy

#通过xlutils这个模块里面copy方法,复制一份excel

sheet = new_book.get_sheet(0) #获取sheet页  这是xlutils的方法

lis = [‘编号‘,‘名字‘,‘性别‘,‘年龄‘,‘地址‘,‘班级‘,‘手机号‘,‘金币‘]

for col,filed in enumerate(lis):

sheet.write(0,col,filed)

new_book.save(‘app_student.xls‘)

原文地址:https://www.cnblogs.com/cslw5566/p/9026496.html

时间: 2024-10-12 15:32:03

操作excel(读excel、修改excel)的相关文章

python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】

这节说下如何用python把数据库里的数据导出到excel里,并如何读取excel, 修必excel等操作. 一.用python把数据库里的数据导出到excel里 1.导入如下的模块,没有的话需要安装 import pymysql #mysql连接模块import xlwt #写excel的第三方库 从数据库导数据,写到excel文件里 import pymysql,xlwt def export_excel(table_name): import pymysql host, user, pas

【转】python3 对excel读、写、修改的操作

一.对excel的写操作实例: 将一个列表的数据写入excel, 第一行是标题,下面行数具体的数据 1 import xlwt 2 #只能写不能读 3 stus = [['姓名', '年龄', '性别', '分数'], 4 ['mary', 20, '女', 89.9], 5 ['mary', 20, '女', 89.9], 6 ['mary', 20, '女', 89.9], 7 ['mary', 20, '女', 89.9] 8 ] 9 book = xlwt.Workbook()#新建一个

Python xlrd、xlwt、xlutils读取、修改Excel文件

Python xlrd.xlwt.xlutils读取.修改Excel文件 一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook:    import xlrdwb = xlrd.open_workbook('myworkbook.xls') 检查表单名字:    wb.sheet_names() 得到第一张表单,两种方式:索引和名字    sh = wb.sheet_by_index(0)s

关于JXL读写以及修改EXCEL文件<转>

首先引用网上的文章,谈谈JXL与POI的区别 POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API. Java Excel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表.因为是使用Java编写的,所以我们在Web应用中可以通过JSP.Servlet来调用API实现对Excel数据表的访问.

Java修改excel内容

java 通过poi修改excel数据的实例网上一大把,但是用的时候却可能遇到问题,我把我经过测试,成功的代码分享给大家,也给自己做一个记录,留着以后用. 本实例是操作excel2010的程序 代码如下: import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Collection; import java.util.HashMap; import java.util.Iterator;

C#操作Excel(1)Excel对象模型

Excel对象模型  (.Net Perspective) 本文主要针对在Visual Studio中使用C# 开发关于Excel的应用程序 本文的PDF下载地址:C#操作Excel2007.pdf 来源:Understandingthe Excel Object Model from a .NET Developer's Perspective Excel对象模型中的四大主要对象: Application Excel应用程序本身 Workbook  工作表Sheet的集合 Worksheet

java 操作 Excel,java导出excel

WritableWorkbook out = null; try { response.getServletResponse().reset(); ((HttpServletResponse) response.getServletResponse()).setHeader("Content-Disposition", "attachment;filename=export.xls"); response.getServletResponse().setConten

JAVA读、写EXCEL文件

采用jxl.jar包,网上下载,百度一下到出都是.希望可以帮助到大家. 接下来直接贴代码: <span style="font-size:18px;">public List getValue(String fileName){ String str=ExcelOparations.readExcel(fileName).trim(); String[] str4n= str.split("\n"); List list1 = new ArrayList

C#操作Excel(2)-- 打开-读取Excel文档

由于要为某软件实现导出Excel功能,故有此文. 本文的开发环境是Visual Studio 2010 ,C#, Excel 2007. 新建C#工程后打开Solution Explorer,可以看到如下图片: 右键点击Reference->Add References->Browse 选择三个DLL文件(点此下载): Interop.Excel.dll Interop.Microsoft.Office.Core.dll Interop.VBIDE.dll 添加上述三个引用后,Referenc