国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-01-04 17:51:58
字體:
來源:轉載
供稿:網友
用python來自動生成excel數據文件。python處理excel文件主要是第三方模塊庫xlrd、xlwt、xluntils和pyExcelerator,除此之外,python處理excel還可以用win32com和openpyxl模塊
 

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

方法一:

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

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

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

python讀取excel文件代碼:

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

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

方法二:

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

1. [代碼]test_xlrd.py

#coding=utf-8########################################################filename:test_xlrd.py#author:defias#date:xxxx-xx-xx#function:讀excel文件中的數據#######################################################import xlrd#打開一個workbookworkbook = xlrd.open_workbook('E://Code//Python//testdata.xls')#抓取所有sheet頁的名稱worksheets = workbook.sheet_names()print('worksheets is %s' %worksheets)#定位到sheet1worksheet1 = 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中所有行rownum_rows = worksheet1.nrowsfor curr_row in range(num_rows):row = worksheet1.row_values(curr_row)print('row%s is %s' %(curr_row,row))#遍歷sheet1中所有列colnum_cols = worksheet1.ncolsfor curr_col in range(num_cols):col = worksheet1.col_values(curr_col)print('col%s is %s' %(curr_col,col))#遍歷sheet1中所有單元格cellfor rown in range(num_rows):for coln in range(num_cols):cell = worksheet1.cell_value(rown,coln)print cell"""#其他寫法:cell = worksheet1.cell(rown,coln).valueprint cell#或cell = worksheet1.row(rown)[coln].valueprint cell#或cell = worksheet1.col(coln)[rown].valueprint cell#獲取單元格中值的類型,類型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 errorcell_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文件并寫入數據#######################################################import xlwt#創建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頁中寫入數據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() #為樣式創建字體font = xlwt.Font()font.name = 'Times New Roman'font.bold = True#設置樣式的字體style.font = font#使用樣式sheet.write(0,1,'some bold Times text',style)"""#保存該excel文件,有同名文件時直接覆蓋workbook.save('E://Code//Python//test2.xls')print '創建excel文件完成!'

3. [代碼]test_xlutils.py

#coding=utf-8########################################################filename:test_xlutils.py#author:defias#date:xxxx-xx-xx#function:向excel文件中寫入數據#######################################################import xlrdimport xlutils.copy#打開一個workbookrb = xlrd.open_workbook('E://Code//Python//test1.xls') wb = xlutils.copy.copy(rb)#獲取sheet對象,通過sheet_by_index()獲取的sheet對象沒有write()方法ws = wb.get_sheet(0)#寫入數據ws.write(1, 1, 'changed!')#添加sheet頁wb.add_sheet('sheetnnn2',cell_overwrite_ok=True)#利用保存時同名覆蓋達到修改excel文件的目的,注意未被修改的內容保持不變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文件中的數據#######################################################import pyExcelerator#parse_xls返回一個列表,每項都是一個sheet頁的數據。#每項是一個二元組(表名,單元格數據)。其中單元格數據為一個字典,鍵值就是單元格的索引(i,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文件并寫入數據#######################################################import pyExcelerator#創建workbook和sheet對象wb = pyExcelerator.Workbook()ws = wb.add_sheet(u'第一頁')#設置樣式myfont = pyExcelerator.Font()myfont.name = u'Times New Roman'myfont.bold = Truemystyle = pyExcelerator.XFStyle()mystyle.font = myfont#寫入數據,使用樣式ws.write(0,0,u'ni hao 帕索!',mystyle)#保存該excel文件,有同名文件時直接覆蓋wb.save('E://Code//Python//mini.xls')print '創建excel文件完成!'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 远安县| 衢州市| 祥云县| 三原县| 万州区| 吉安县| 屯留县| 祁东县| 左贡县| 承德县| 民乐县| 柏乡县| 五寨县| 儋州市| 湛江市| 鱼台县| 阳原县| 历史| 荔波县| 漳州市| 湾仔区| 班戈县| 静乐县| 化德县| 泰兴市| 巴青县| 潼关县| 涟源市| 库伦旗| 邢台市| 昆明市| 大余县| 浙江省| 治多县| 秭归县| 株洲市| 清河县| 伊宁县| 长白| 太康县| 秭归县|