Linux安裝Python xlrd、xlwt、xlutils模塊

Linux安裝Python xlrd、xlwt、xlutils模塊


一、安裝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()

 

轉載自:http://www.cnblogs.com/sheng-247/p/7536299.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章