Python安装和操作EXCEL数据

一、windows下面安装Python

1.安装Python

选择的版本是3.5.2版本。windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以首先要在Python的官方主页上面下载最新的Python安装包。下载地址是:https://www.python.org/downloads/

下载好后,解压到文件夹中,一直点击下一步就OK了。在安装完成之后,打开控制台,输入“Python”,我们能够看到下面的效果:

因为python.exe文件在 Python 目录下,我们还没有设置环境变量。所以我们需要手动添加环境变量:鼠标右键我的电脑  -> 属性 -> 点击高级系统设置 -> 点击环境变量 -> 点击PATH -> 在最后面加上我们的Python安装路径 -> 点击确定。

用一张图来表示就是:

在这个过程中需要注意的问题是,添加PATH路径的时候,要在最后面添加一个分号。现在再次在cmd里面输入“Python”,就能直接在控制台出入命令了:

2.安装pip

同样需要在Python的官网上去下载,选择第二个文件type:source;下载地址是:https://pypi.python.org/pypi/pip#downloads

下载完成之后,解压到一个文件夹,用CMD控制台进入解压目录,比如:cd C:\Python,回车;输入:

python setup.py install

安装好之后,直接在命令行输入pip,同样会显示‘pip’不是内部命令,也不是可运行的程序。因为还没有添加环境变量。

按照之前介绍的添加环境变量的方法,在PATH最后添加:

C:\Python34\Scripts;           //PS:自己安装的文件夹路径,要精确到Scripts文件夹。

到现在才算完整安装好了pip:

3.安装一些Python的包

比如Tornado这个web框架:

安装openpyxl和PyMySQL 使用同样的命令语句:

pip install
openpyxl

pip install PyMySQL

我的是已经安装好了,所以提示已经存在。

到这里,整个安装教程就完成了

二、处理EXCEL(openpyxl模块)

1.读

打开文件:

from openpyxl
import load_workbook

excel=load_workbook(‘E:/test.xlsx‘)

获取sheet:

table = excel.get_sheet_by_name(‘Sheet1‘)   #通过表名获取

获取行数和列数:

rows=table.max_row  
#获取行数

cols=table.max_column   
#获取列数

获取单元格值:

Data=table.cell(row=row,column=col).value 
#获取表格内容,是从第一行第一列是从1开始的,注意不要丢掉 .value

2.写

#打开文件

excel=load_workbook(‘E:/test.xlsx‘)

sheet=excel.active

#设定单元格的值,两种方式

sheet.cell(row=2,column=5).value=99

sheet.cell(row=3,column=5,value=100)

#保存修改的文件

excel.save(‘E:/test.xlsx‘)

三、数据库连接

注意事项

您已经创建了数据库 TESTDB.

  • 在TESTDB数据库中您已经创建了表 EMPLOYEE
  • EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。
  • 连接数据库TESTDB使用的用户名为
    "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。
  • 在你的机子上已经安装了 Python MySQLdb 模块。

实例:

以下实例链接Mysql的TESTDB数据库:

#!/usr/bin/python3
 
import pymysql
 
# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
 
# 使用 execute()  方法执行 SQL 查询 
cursor.execute("SELECT VERSION()")
 
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
 
print ("Database version : %s " % data)
 
# 关闭数据库连接
db.close()

执行以上脚本输出结果如下:

Database version : 5.5.20-log

excel到mysql数据库表(仅支持.xlsx格式导入):

  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. import xlrd
  4. import MySQLdb
  5. #读取EXCEL中内容到数据库中
  6. wb = xlrd.open_workbook(‘/×.xlsx‘)
  7. sh = wb.sheet_by_index(0)
  8. dfun=[]
  9. nrows = sh.nrows  #行数
  10. ncols = sh.ncols  #列数
  11. fo=[]
  12. fo.append(sh.row_values(0))
  13. for i in range(1,nrows):
  14. dfun.append(sh.row_values(i))
  15. conn=MySQLdb.connect(host=‘localhost‘,user=‘root‘,passwd=‘×××××ב,db=‘db‘)
  16. cursor=conn.cursor()
  17. #创建table
  18. cursor.execute("create table test4("+fo[0][0]+" varchar(100));")
  19. #创建table属性
  20. for i in range(1,ncols):
  21. cursor.execute("alter table test4 add "+fo[0][i]+" varchar(100);")
  22. val=‘‘
  23. for i in range(0,ncols):
  24. val = val+‘%s,‘
  25. print dfun
  26. cursor.executemany("insert into resources_networkdevice values("+val[:-1]+");" ,dfun)
  27. conn.commit()
"""
功能:将Excel数据导入到MySQL数据库
"""
import xlrd
import MySQLdb
# Open the workbook and define the worksheet
book = xlrd.open_workbook("pytest.xls")
sheet = book.sheet_by_name("source")
 
#建立一个MySQL连接
database = MySQLdb.connect (host="localhost", user = "root", passwd = "", db = "mysqlPython")
 
# 获得游标对象, 用于逐行遍历数据库数据
cursor = database.cursor()
 
# 创建插入SQL语句
query = """INSERT INTO orders (product, customer_type, rep, date, actual, expected, open_opportunities, closed_opportunities, city, state, zip, population, region) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""
 
# 创建一个for循环迭代读取xls文件每行数据的, 从第二行开始是要跳过标题
for r in range(1, sheet.nrows):
      product      = sheet.cell(r,).value
      customer = sheet.cell(r,1).value
      rep          = sheet.cell(r,2).value
      date     = sheet.cell(r,3).value
      actual       = sheet.cell(r,4).value
      expected = sheet.cell(r,5).value
      open        = sheet.cell(r,6).value
      closed       = sheet.cell(r,7).value
      city     = sheet.cell(r,8).value
      state        = sheet.cell(r,9).value
      zip         = sheet.cell(r,10).value
      pop          = sheet.cell(r,11).value
      region   = sheet.cell(r,12).value
 
      values = (product, customer, rep, date, actual, expected, open, closed, city, state, zip, pop, region)
 
      # 执行sql语句
      cursor.execute(query, values)
 
# 关闭游标
cursor.close()
 
# 提交
database.commit()
 
# 关闭数据库连接
database.close()
 
# 打印结果
print ""
print "Done! "
print ""
columns = str(sheet.ncols)
rows = str(sheet.nrows)
print "我刚导入了 " %2B columns %2B " 列 and " %2B rows %2B " 行数据到MySQL!"
时间: 2024-10-16 14:47:27

Python安装和操作EXCEL数据的相关文章

hbase之python利用thrift操作hbase数据和shell操作

前沿: 以前都是用mongodb的,但是量大了,mongodb显得不那么靠谱,改成hbase撑起一个量级. HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase是一个开源的,分布式的,多版本的,面向列的存储模型.它存储的是松散型数据. HBase提供了丰富的访问接口. HBase Shell Java clietn API Jython.Groovy DSL.Scala REST Thrift(Ruby.Pyt

【python-excel】Selenium+python自动化之读取Excel数据(xlrd)

Selenium2+python自动化之读取Excel数据(xlrd) 转载地址:http://www.cnblogs.com/lingzeng86/p/6793398.html ···························································································································

Pywin32操作Excel数据的类

练习Pywin32操作Excel数据.学习https://blog.csdn.net/qdx411324962/article/details/44270455这篇博客后编写的内容.编写完成后进行测试,发现其速度远低于VBA. 1 # -*- coding: utf-8 -*- 2 3 4 import os 5 import time 6 import win32com.client 7 from requests_html import HTMLSession 8 9 10 def get_

python读写操作excel数据

'''今天教务老师给我发来了一堆excel表 需要我处理一些数据都是一些基础的数据,这是今年来同济参加夏令营的申请材料在我按部就班的处理了几个之后,觉得这样处理实在是效率太低下了,于是我就写了下面这个程序,用python代码来批量化处理excel数据 首先 ,本科学校级别不同,985 211 会有不同的加分,所有我们要筛选匹配出所有人的本科学校,进行匹配 '''###首先建立985学校名单列表school_985 = ['清华大学','北京大学','厦门大学','天津大学', '中国科学技术大学

python读写操作excel数据小应用

'''今天教务老师给我发来了一堆excel表 需要我处理一些数据都是一些基础的数据,这是今年来同济参加夏令营的申请材料在我按部就班的处理了几个之后,觉得这样处理实在是效率太低下了,于是我就写了下面这个程序,用python代码来批量化处理excel数据 首先 ,本科学校级别不同,985 211 会有不同的加分,所有我们要筛选匹配出所有人的本科学校,进行匹配 '''###首先建立985学校名单列表school_985 = ['清华大学','北京大学','厦门大学','天津大学', '中国科学技术大学

python使用xlrd 操作Excel读写

此文章非本人 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 默认操作桌面上的excel 3.使用技巧 获取一个工作表 table = data.sheets()[0]          #通过索引顺序获取 table =

Python学习笔记-操作excel

python操作excel:使用pip安装即可 一.xlwt:写excel import xlwt book = xlwt.Workbook() #新建一个excel sheet = book.add_sheet('sheet1') #加sheet页 sheet.write(0,0,'姓名') #行.列.写入的内容 sheet.write(0,1,'年龄') sheet.write(0,2,'性别') book.save('stu.xls') #结尾一定要用.xls import xlwt ti

python通过openpyxl操作excel

python 对Excel操作常用的主要有xlwt.xlrd.openpyxl ,前者xlwt主要适合于对后缀为xls比较进行写入,而openpyxl主要是针对于Excel 2007 以上版本进行操作,也就是对后缀为xlsx进行操作. Excel 主要有三大元素,工作簿,Sheet 页,单元格,一个工作簿可以包含多个Sheet页面,而Sheet页由N多个单元格组成,而单元格主要用来存储数据: 一.安装插件 pip install openpyxl 二.创建Excel文件 操作excel之前,首先

Python利用pandas处理Excel数据的应用

最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用pandas就会非常高效,基本上3行代码可以搞定你20行代码的操作!该教程仅仅限于结合柠檬班的全栈自动化测试课程来讲解下pandas在项目中的应用,这仅仅只是冰山一角,希望大家可以踊跃的去尝试和探索! 一.安装环境: 1:pandas依赖处理Excel的xlrd模块,所以我们需要提前安装这个,安装命令