python xlutils模块安装_Linux安装Python xlrd、xlwt、xlutils模块

Linux安装Python xlrd、xlwt、xlutils模块

一、安装setuptools:

可以先打开setuptools的python官网看看setuptools软件包如何安装:

也可以下载setuptools软件包后安装:

(1)下载setuptools包

(2)解压setuptools包

(3)切换到当前文件夹

(4)编译setuptools

(5)开始执行setuptools安装

参考:

二、 安装xlrd、xlwt、xlutils

xlrd:是python从excel读数据的第三方控件;xlwt:是python从excel写数据的第三方控件;xlutils:是python使用xlrd、xlwt的工具箱。若安装不成功,可能原因是需要安装setuptools。

第一种方法():

第二种方法:(我用这个种方法)

1、下载文件xlrd-0.9.3.tar.gz,xlwt-0.7.5.tar.gz,xlutils-1.7.1.tar.gz并上传至python

2、解压安装xlrd

3、解压安装xlwt

4、解压安装xlutils

1.1 实战例子

# -*- coding: utf-8 -*-

__author__ = 'ShengLeQi'

import xlwt

import pymysql

import  sys,os

import datetime

def mysql_m():  #mysql数据连接部分

# 打开数据库连接

db = pymysql.connect("10.0.0.101","sheng","123456","Sheng_DB" ,charset='utf8')

# 使用cursor()方法获取操作游标

cursor = db.cursor()

# SQL 查询语句

sql = "SELECT * FROM student "

try:

# 执行SQL语句

cursor.execute(sql)

# 获取所有记录列表

results = cursor.fetchall()

# print(results)

# print(len(results[0]))

return  results

except:

print("Error: unable to fetch data")

def set_style(name,height,bold=False):  #字体设置

"""

设置单元格样式

:param name: 字体名字

:param height: 字体大小

:param bold: 是否加粗

:return: 返回样式

"""

style = xlwt.XFStyle()

font = xlwt.Font()

font.name = name

font.bold = bold

font.color_index = 4

font.height = height

style.font = font

return style

def write_excel():  #写入xls部分

"""

写表格

:return:

"""

f = xlwt.Workbook()  # 创建工作簿

sheet1 = f.add_sheet('students',cell_overwrite_ok=True) ##第二参数用于确认同一个cell单元是否可以重设值。

row0 = ['id','性别','班级编号','姓名']

# 生成第一行

for i in range(len(row0)):

sheet1.write(0,i,row0[i],set_style('宋体',200,True)) # 200对应的是10号字体,如果设置太小,可能看上去像空Excel,实际上是有内容的

results=mysql_m()

for count,row in  enumerate(results):

for i in range(len(row)):

sheet1.write(count+1,i,row[i],set_style('宋体',200,True))

f.save('test1.xls')

now_time = datetime.datetime.now()

yes_time = now_time + datetime.timedelta(days=-1)

yes_time = (yes_time.strftime('%Y%m%d'))

if os.path.exists(yes_time) is not True:

os.makedirs(yes_time)

path=os.path.join(os.getcwd(),yes_time,'test_time.xls')

f.save(path)

if __name__ == '__main__':

write_excel()

转载自:http://www.cnblogs.com/sheng-247/p/7536299.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值