一、安装setuptools:

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

1
> wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py > python ez_setup.py --user 

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

(1)下载setuptools包

1
# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz 

(2)解压setuptools包

1
#tar zxvf setuptools-2.0.tar.gz 

(3)切换到当前文件夹

1
#cd setuptools-2.0  

(4)编译setuptools

1
#python setup.py build  

(5)开始执行setuptools安装

1
#python setup.py install

参考:

1
from:http://www.jb51.net/article/101444.htm

二、 安装xlrd、xlwt、xlutils

xlrd:是python从excel读数据的第三方控件;

xlwt:是python从excel写数据的第三方控件;

xlutils:是python使用xlrd、xlwt的工具箱。若安装不成功,可能原因是需要安装setuptools。

第一种方法()

1
2
3
4
5
[root@vm4 python]# pip  install xlrd
 
[root@vm4 python]# pip  install xlwt
 
[root@vm4 python]# pip  install xlutils

  

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

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

2、解压安装xlrd

1
2
3
[root@vm4 python]# tar -zxvf xlrd-0.9.3.tar.gz
[root@vm4 python]# cd xlrd-0.9.3
[root@vm4 xlrd-0.9.3]# python setup.py install 

3、解压安装xlwt

1
2
3
[root@vm4 python]# tar -zxvf xlwt-0.7.5.tar.gz
[root@vm4 python]# cd xlwt-0.7.5
[root@vm4 xlwt-0.7.5]# python setup.py install

4、解压安装xlutils

1
2
3
[root@vm4 python]# tar -zxvf xlutils-1.7.1.tar.gz
[root@vm4 python]# cd xlutils-1.7.1
[root@vm4 xlutils-1.7.1]# python setup.py install 

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()

最新文章

  1. IIS 8:IIS 入门
  2. sqlmap和burpsuite绕过csrf token进行SQL注入检测
  3. c#语句 随堂练习1
  4. liunx检查与安装软件包
  5. sprintf 用法
  6. fluentd正则表达式
  7. CentOS6 root 用户 vi/vim 无法开启高亮
  8. XML Helper XML操作类
  9. 正则表达式-delphi
  10. 安装在ubuntu12.04上安装gcc4.8
  11. VMware下设置CentOS虚拟机与主机同一网段
  12. NOTE07152246 JAVA 发展及JDK配置
  13. 三、TensorFlow模型的保存和加载
  14. C#项目中操作Excel文件——使用NPOI库
  15. oracle数据库启动和关闭方式
  16. AndrewNG Deep learning课程笔记 - RNN
  17. 用tmux工具给linux命令行分栏
  18. 20165318 2017-2018-2《Java程序设计》课程总结
  19. [Todo] Java并发编程学习
  20. Iterations --codility

热门文章

  1. Android官方文档翻译 十三 3.1Supporting Different Languages
  2. Android官方文档翻译 四 1.2Running Your App
  3. Go语言测试:testing
  4. Android Sensor.TYPE_STEP_COUNTER 计步器传感器 步数统计
  5. 解决nRF Connect for PC无法连接网络的问题(非FQ)
  6. 【刷题-LeetCode】153 Find Minimum in Rotated Sorted Array
  7. golang中json包序列化与反序列化
  8. java 坐标练习
  9. [源码解析] 模型并行分布式训练 Megatron (3) ---模型并行实现
  10. canvas绘制“飞机大战”小游戏,真香!