一、安裝setuptools:
可以先打開setuptools的python官網看看setuptools軟件包如何安裝:
> wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py > python ez_setup.py --user
也可以下載setuptools軟件包后安裝:
(1)下載setuptools包
# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz
(2)解壓setuptools包
#tar zxvf setuptools-2.0.tar.gz
(3)切換到當前文件夾
#cd setuptools-2.0
(4)編譯setuptools
#python setup.py build
(5)開始執行setuptools安裝
#python setup.py install
參考:
from:http://www.jb51.net/article/101444.htm
二、 安裝xlrd、xlwt、xlutils
xlrd:是python從excel讀數據的第三方控件;
xlwt:是python從excel寫數據的第三方控件;
xlutils:是python使用xlrd、xlwt的工具箱。若安裝不成功,可能原因是需要安裝setuptools。
第一種方法():
[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
[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
[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
[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()