通過實例學(xué)習(xí)Python Excel操作
這篇文章主要介紹了通過實例學(xué)習(xí)Python Excel操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
1.python 讀取Excel
# -*- coding: utf-8 -*- import xlrd import os,sys reload(sys) sys.setdefaultencoding("utf8") filename = 'text.xlsx' filename = filename.decode('utf-8') book = xlrd.open_workbook(filename) sheet1 = book.sheets()[0] nrows = sheet1.nrows print u'表格總行數(shù) ',nrows ncols = sheet1.ncols print u'表格總列數(shù) ',ncols ##查詢表頭 excelhead = [] for i in range(ncols): excel_head_values = sheet1.col_values(i) excelhead.append(excel_head_values[0]) ##查詢行的值 excelhang = [] for i in range(nrows)[1:]: row_values = sheet1.row_values(i) print 'User:' + row_values[2] + ' Filename:' + row_values[0] + ' Tablename:' + row_values[1]
text.xlsx內(nèi)容如下:
運行結(jié)果:
表格總行數(shù) 4 表格總列數(shù) 3 User:edw Filename:sh002_zyb_tx_chk_h0200.py Tablename:SH002_ZYB_TX_CHK_H0200 User:etl Filename:sh002_a_h0200.py Tablename:SH002_A_H0200 User:app Filename:sh002_b_h0200.py Tablename:SH002_B_H0200
2.python 寫入Excel
# -*- coding: utf-8 -*- import xlwt import pymysql def sql_connect(sql): conn = pymysql.connect(host='192.168.3.xx',port=3306, user='root', password='123456',db='hive',charset='utf8') cur = conn.cursor() cur.execute(sql) data = cur.fetchall() cur.close() conn.close() return data def write_excel(filename, data): book = xlwt.Workbook() #創(chuàng)建excel對象 sheet = book.add_sheet('PARTITIONS') #添加一個表Sheet c = 0 #保存當(dāng)前列 for d in data: #取出data中的每一個元組存到表格的每一行 for index in range(len(d)): #將每一個元組中的每一個單元存到每一列 sheet.write(c,index,d[index]) c += 1 book.save(filename) #保存excel sql = 'select * from PARTITIONS limit 100' res = sql_connect(sql) write_excel('partitions.xls', res)
運行結(jié)果:
3.python Excel寫入表內(nèi)
# -*- coding: utf-8 -*- import xlwt import xlrd import pymysql #從excel讀取數(shù)據(jù)寫入mysql def excel_to_mysql(filename): conn = pymysql.connect(host='192.168.3.xx',port=3306, user='root', password='123456',db='hive',charset='utf8') cur = conn.cursor() #連接數(shù)據(jù)庫 book = xlrd.open_workbook(filename) sheet = book.sheet_by_name('Sheet1') rows = sheet.nrows #獲取行數(shù) for r in range(1,rows): #將標(biāo)題之外的其他行寫入數(shù)據(jù)庫 r_values = sheet.row_values(r) sql = 'insert into user_zw values(%s,%s,%s)' #有幾個字段需要幾個%s data = cur.execute(sql,r_values) #將每一行插入sql conn.commit() #插入所有數(shù)據(jù)后提交 cur.close() conn.close() excel_to_mysql('user_zw.xls')
user_zw.xls的內(nèi)容:
查詢表中內(nèi)容:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python用內(nèi)置模塊來構(gòu)建REST服務(wù)與RPC服務(wù)實戰(zhàn)
這篇文章主要介紹了Python用內(nèi)置模塊來構(gòu)建REST服務(wù)與RPC服務(wù)實戰(zhàn),python在網(wǎng)絡(luò)方面封裝一些內(nèi)置模塊,可以用很簡潔的代碼實現(xiàn)端到端的通信,比如HTTP、RPC服務(wù),下文實戰(zhàn)詳情,需要的朋友可以參考一下2022-09-09Win10用vscode打開anaconda環(huán)境中的python出錯問題的解決
這篇文章主要介紹了Win10用vscode打開anaconda環(huán)境中的python出錯,本文給大家分享解決方案,給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05Python編程之gui程序?qū)崿F(xiàn)簡單文件瀏覽器代碼
這篇文章主要介紹了Python編程之gui程序?qū)崿F(xiàn)簡單文件瀏覽器代碼,具有一定借鑒價值,需要的朋友可以了解下。2017-12-12pandas使用dtype/dtypes修改數(shù)據(jù)類型
在數(shù)據(jù)處理和分析中,經(jīng)常需要對數(shù)據(jù)進行類型轉(zhuǎn)換以滿足特定的需求,本文主要介紹了pandas使用dtype/dtypes修改數(shù)據(jù)類型,具有一定的參考價值,感興趣的可以了解一下2024-06-06手把手教你快速安裝gpu版本的pytorch(詳細(xì)圖文教程)
在Windows?10上安裝PyTorch時,通常默認(rèn)安裝的是CPU版本,且下載速度較慢,本文提供了一個詳細(xì)的安裝指南,包括如何檢查CUDA版本、選擇合適的PyTorch、torchvision和torchaudio版本,并通過pip而非conda進行安裝,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09python模擬預(yù)測一下新型冠狀病毒肺炎的數(shù)據(jù)
這篇文章主要介紹了python模擬預(yù)測一下新型冠狀病毒肺炎的數(shù)據(jù) ,需要的朋友可以參考下2020-02-02使用Python讀取Excel數(shù)據(jù)并寫入到CSV、XML和文本
Excel工作簿是常用的表格格式,許多數(shù)據(jù)呈現(xiàn)、數(shù)據(jù)分析和數(shù)據(jù)匯報都是以Excel工作表的形式進行,本文將演示如何運用Python編程語言,將Excel工作表中的豐富數(shù)據(jù)導(dǎo)入到CSV、XML或文本中,需要的朋友可以參考下2024-03-03在CMD窗口中調(diào)用python函數(shù)的實現(xiàn)
本文主要介紹了在CMD窗口中調(diào)用python函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Python with關(guān)鍵字,上下文管理器,@contextmanager文件操作示例
這篇文章主要介紹了Python with關(guān)鍵字,上下文管理器,@contextmanager文件操作,結(jié)合實例形式分析了Python使用with關(guān)鍵字及上下文管理器、contextmanager進行文件打開、讀寫、關(guān)閉等操作的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-10-10