最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python高手之路python處理excel文件(方法匯總)

 更新時間:2016年01月07日 09:53:15   作者:crazy_阿聰  
用python來自動生成excel數(shù)據(jù)文件。python處理excel文件主要是第三方模塊庫xlrd、xlwt、xluntils和pyExcelerator,除此之外,python處理excel還可以用win32com和openpyxl模塊

用python來自動生成excel數(shù)據(jù)文件。python處理excel文件主要是第三方模塊庫xlrd、xlwt、xluntils和pyExcelerator,除此之外,python處理excel還可以用win32com和openpyxl模塊。

方法一:

小羅問我怎么從excel中讀取數(shù)據(jù),然后我百了一番,做下記錄

excel數(shù)據(jù)圖(小羅說數(shù)據(jù)要給客戶保密,我隨手寫了幾行數(shù)據(jù)):

python讀取excel文件代碼:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 讀取excel數(shù)據(jù)
# 小羅的需求,取第二行以下的數(shù)據(jù),然后取每行前13列的數(shù)據(jù)
import xlrd
data = xlrd.open_workbook('test.xls') # 打開xls文件
table = data.sheets()[0] # 打開第一張表
nrows = table.nrows # 獲取表的行數(shù)
for i in range(nrows): # 循環(huán)逐行打印
if i == 0: # 跳過第一行
continue
print table.row_values(i)[:13] # 取前十三列 

excel的寫操作等后面用到的時候在做記錄

方法二:

使用xlrd讀取文件,使用xlwt生成Excel文件(可以控制Excel中單元格的格式)。但是用xlrd讀取excel是不能對其進(jìn)行操作的;而xlwt生成excel文件是不能在已有的excel文件基礎(chǔ)上進(jìn)行修改的,如需要修改文件就要使用xluntils模塊。pyExcelerator模塊與xlwt類似,也可以用來生成excel文件。

1. [代碼]test_xlrd.py

#coding=utf-8
#######################################################
#filename:test_xlrd.py
#author:defias
#date:xxxx-xx-xx
#function:讀excel文件中的數(shù)據(jù)
#######################################################
import xlrd
#打開一個workbook
workbook = xlrd.open_workbook('E:\\Code\\Python\\testdata.xls')
#抓取所有sheet頁的名稱
worksheets = workbook.sheet_names()
print('worksheets is %s' %worksheets)
#定位到sheet1
worksheet1 = workbook.sheet_by_name(u'Sheet1')
"""
#通過索引順序獲取
worksheet1 = workbook.sheets()[0]
#或
worksheet1 = workbook.sheet_by_index(0)
"""
"""
#遍歷所有sheet對象
for worksheet_name in worksheets:
worksheet = workbook.sheet_by_name(worksheet_name)
"""
#遍歷sheet1中所有行row
num_rows = worksheet1.nrows
for curr_row in range(num_rows):
row = worksheet1.row_values(curr_row)
print('row%s is %s' %(curr_row,row))
#遍歷sheet1中所有列col
num_cols = worksheet1.ncols
for curr_col in range(num_cols):
col = worksheet1.col_values(curr_col)
print('col%s is %s' %(curr_col,col))
#遍歷sheet1中所有單元格cell
for rown in range(num_rows):
for coln in range(num_cols):
cell = worksheet1.cell_value(rown,coln)
print cell
"""
#其他寫法:
cell = worksheet1.cell(rown,coln).value
print cell
#或
cell = worksheet1.row(rown)[coln].value
print cell
#或
cell = worksheet1.col(coln)[rown].value
print cell
#獲取單元格中值的類型,類型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
cell_type = worksheet1.cell_type(rown,coln)
print cell_type
"""

2. [代碼]test_xlwt.py

#coding=utf-8
#######################################################
#filename:test_xlwt.py
#author:defias
#date:xxxx-xx-xx
#function:新建excel文件并寫入數(shù)據(jù)
#######################################################
import xlwt
#創(chuàng)建workbook和sheet對象
workbook = xlwt.Workbook() #注意Workbook的開頭W要大寫
sheet1 = workbook.add_sheet('sheet1',cell_overwrite_ok=True)
sheet2 = workbook.add_sheet('sheet2',cell_overwrite_ok=True)
#向sheet頁中寫入數(shù)據(jù)
sheet1.write(0,0,'this should overwrite1')
sheet1.write(0,1,'aaaaaaaaaaaa')
sheet2.write(0,0,'this should overwrite2')
sheet2.write(1,2,'bbbbbbbbbbbbb')
"""
#-----------使用樣式-----------------------------------
#初始化樣式
style = xlwt.XFStyle() 
#為樣式創(chuàng)建字體
font = xlwt.Font()
font.name = 'Times New Roman'
font.bold = True
#設(shè)置樣式的字體
style.font = font
#使用樣式
sheet.write(0,1,'some bold Times text',style)
"""
#保存該excel文件,有同名文件時直接覆蓋
workbook.save('E:\\Code\\Python\\test2.xls')
print '創(chuàng)建excel文件完成!'

3. [代碼]test_xlutils.py

#coding=utf-8
#######################################################
#filename:test_xlutils.py
#author:defias
#date:xxxx-xx-xx
#function:向excel文件中寫入數(shù)據(jù)
#######################################################
import xlrd
import xlutils.copy
#打開一個workbook
rb = xlrd.open_workbook('E:\\Code\\Python\\test1.xls') 
wb = xlutils.copy.copy(rb)
#獲取sheet對象,通過sheet_by_index()獲取的sheet對象沒有write()方法
ws = wb.get_sheet(0)
#寫入數(shù)據(jù)
ws.write(1, 1, 'changed!')
#添加sheet頁
wb.add_sheet('sheetnnn2',cell_overwrite_ok=True)
#利用保存時同名覆蓋達(dá)到修改excel文件的目的,注意未被修改的內(nèi)容保持不變
wb.save('E:\\Code\\Python\\test1.xls')

4. [代碼]test_pyExcelerator_read.py

#coding=utf-8
#######################################################
#filename:test_pyExcelerator_read.py
#author:defias
#date:xxxx-xx-xx
#function:讀excel文件中的數(shù)據(jù)
#######################################################
import pyExcelerator
#parse_xls返回一個列表,每項都是一個sheet頁的數(shù)據(jù)。
#每項是一個二元組(表名,單元格數(shù)據(jù))。其中單元格數(shù)據(jù)為一個字典,鍵值就是單元格的索引(i,j)。如果某個單元格無數(shù)據(jù),那么就不存在這個值
sheets = pyExcelerator.parse_xls('E:\\Code\\Python\\testdata.xls')
print sheets

5. [代碼]test_pyExcelerator.py

#coding=utf-8
#######################################################
#filename:test_pyExcelerator.py
#author:defias
#date:xxxx-xx-xx
#function:新建excel文件并寫入數(shù)據(jù)
#######################################################
import pyExcelerator
#創(chuàng)建workbook和sheet對象
wb = pyExcelerator.Workbook()
ws = wb.add_sheet(u'第一頁')
#設(shè)置樣式
myfont = pyExcelerator.Font()
myfont.name = u'Times New Roman'
myfont.bold = True
mystyle = pyExcelerator.XFStyle()
mystyle.font = myfont
#寫入數(shù)據(jù),使用樣式
ws.write(0,0,u'ni hao 帕索!',mystyle)
#保存該excel文件,有同名文件時直接覆蓋
wb.save('E:\\Code\\Python\\mini.xls')
print '創(chuàng)建excel文件完成!'

相關(guān)文章

  • python中綁定方法與非綁定方法的實現(xiàn)示例

    python中綁定方法與非綁定方法的實現(xiàn)示例

    本文主要介紹了python中綁定方法與非綁定方法的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Tensorflow進(jìn)行多維矩陣的拆分與拼接實例

    Tensorflow進(jìn)行多維矩陣的拆分與拼接實例

    今天小編就為大家分享一篇Tensorflow進(jìn)行多維矩陣的拆分與拼接實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python隨機(jī)讀取文件實現(xiàn)實例

    Python隨機(jī)讀取文件實現(xiàn)實例

    這篇文章主要介紹了Python隨機(jī)讀取文件的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 最新2019Pycharm安裝教程 親測

    最新2019Pycharm安裝教程 親測

    這篇文章主要介紹了最新2019Pycharm安裝教程,這篇教程親測試過,本文內(nèi)容有點長,通過截圖的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-02-02
  • python3.6 tkinter實現(xiàn)屏保小程序

    python3.6 tkinter實現(xiàn)屏保小程序

    這篇文章主要為大家詳細(xì)介紹了python3.6 tkinter實現(xiàn)屏保小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python中列表和元組的用法以及區(qū)別超詳細(xì)講解

    python中列表和元組的用法以及區(qū)別超詳細(xì)講解

    這篇文章主要介紹了Python中的列表和元組,包括它們的定義、特點、常見操作以及與列表的區(qū)別,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Django實戰(zhàn)之用戶認(rèn)證(初始配置)

    Django實戰(zhàn)之用戶認(rèn)證(初始配置)

    這篇文章主要介紹了Django實戰(zhàn)之用戶認(rèn)證(初始配置),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • python numpy linspace函數(shù)使用詳解

    python numpy linspace函數(shù)使用詳解

    本文介紹了Python Numpy庫中的linspace函數(shù),該函數(shù)用于生成均勻分布的數(shù)值序列,通過示例和詳細(xì)參數(shù)解釋,幫助讀者理解如何使用linspace函數(shù),最后,對比了linspace和arange函數(shù)之間的主要差異,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • 利用Python腳本實現(xiàn)自動刷網(wǎng)課

    利用Python腳本實現(xiàn)自動刷網(wǎng)課

    這篇文章主要介紹了利用Python腳本實現(xiàn)自動刷網(wǎng)課,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python中進(jìn)程的調(diào)度算法詳解

    Python中進(jìn)程的調(diào)度算法詳解

    這篇文章主要介紹了Python中進(jìn)程的調(diào)度算法詳解,要想多個進(jìn)程交替運行,操作系統(tǒng)必須對這些進(jìn)程進(jìn)行調(diào)度,這個調(diào)度也不是隨即進(jìn)行的,而是需要遵循一定的法則,由此就有了進(jìn)程的調(diào)度算法,需要的朋友可以參考下
    2023-07-07

最新評論

鹤岗市| 东兰县| 河东区| 彰武县| 沙洋县| 九江县| 大渡口区| 哈巴河县| 龙泉市| 建阳市| 十堰市| 茌平县| 哈密市| 深泽县| 盱眙县| 宣恩县| 阜新市| 时尚| 三台县| 临桂县| 阳山县| 南丰县| 东山县| 定兴县| 九龙城区| 舒城县| 伽师县| 莱州市| 敖汉旗| 牟定县| 仙游县| 英吉沙县| 平山县| 威海市| 射洪县| 崇州市| 九台市| 泗阳县| 鄂尔多斯市| 岑巩县| 金平|