導航:首頁 > 編程語言 > python處理excel文件求和

python處理excel文件求和

發布時間:2022-04-15 05:10:06

python如何對excel數據進行處理

在python語言中,可以使用xlrd和xlwt兩個庫操作excel。
在python語言中處理Excel的方法:
在python項目中,新建python文件,並依次導入xlrd和xlwt。
接著調用open_workbook()方法,打開一個excel文件
調用sheet_by_name()方法,讀取文件的sheet頁
如果是後面加了個s,sheet_names表示獲取excel中所有的sheet頁
利用sheets()方法加序號,可以獲取某個sheet頁對象
如果想要獲取excel某個sheet頁中記錄的總數,使用nrows
在cell()中傳入兩個值,一個行一個列,然後value獲取對應單元格的值
推薦:python視頻教程以上就是小編分享的關於python如何對excel數據進行處理的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

② python 處理excel

使用xlrd讀取文件,使用xlwt生成Excel文件(可以控制Excel中單元格的格式)。但是用xlrd讀取excel是不能對其進行操作的;而xlwt生成excel文件是不能在已有的excel文件基礎上進行修改的,如需要修改文件就要使用xluntils模塊。pyExcelerator模塊與xlwt類似,也可以用來生成excel文件。
[代碼]test_xlrd.py **
#coding=utf-8
#######################################################
#filename:test_xlrd.py
#author:defias
#date:xxxx-xx-xx
#function:讀excel文件中的數據
#######################################################
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文件並寫入數據
#######################################################
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 xlrd
import xlutils.
#打開一個workbook
rb = xlrd.open_workbook('E:\\Code\\Python\\test1.xls')
wb = xlutils..(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 = True
mystyle = pyExcelerator.XFStyle()
mystyle.font = myfont
#寫入數據,使用樣式
ws.write(0,0,u'ni hao 帕索!',mystyle)
#保存該excel文件,有同名文件時直接覆蓋
wb.save('E:\\Code\\Python\\mini.xls')
print '創建excel文件完成!'

③ python處理excel教程是什麼

python處理excel教程:首先打開pycharm工具,創建python項目;然後新建python文件,依次導入openpyxl、xlrd和xlwt,並定義函數;接著向excel插入數據;最後調用函數載入數據即可。
python處理excel教程:
1、打開pycharm工具,創建一個python項目,並打開項目
2、在指定文件夾下,新建python文件,依次導入openpyxl、xlrd和xlwt
3、定義函數write_data,創建excel的sheet頁,然後向excel插入數據
4、再定義設置excel文檔格式樣式函數setExcelStyle,傳入幾個參數
5、判斷__name__是否等於__main__,調用函數write_data()
6、保存代碼並運行python文件,查看是否生成sales.xlsx文件
7、使用openpyxl模塊中的load_workbook()方法,載入sales.xlsx文件
8、獲取對應sheet頁,然後獲取對應單元格的值
以上就是小編分享的關於python處理excel教程是什麼的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

④ python pandas處理excel兩列之和,碰到一個單元格為空就不求和了,怎麼解決(詳見截圖)

表格文件里看起來是空的地方,有時候可能並不是空的,也許會存在一個空格字元。最保險的辦法,先用正則將空格匹配出來,然後全部替換為NULL,再在用pandas讀取的時候指定 (na_values='NULL')就是將NULL認為是nan處理,接下來就可以用dropna()或者fillna()來處理了。

⑤ python對excel列求和如果有字母怎麼辦

解決Excel求和時有文字怎麼處理的步驟如下:

1.選擇出現文字的那個單元格,也可以多選幾行。

2.點擊滑鼠右鍵 選擇刪除。

⑥ python如何處理excel

您好,方法
1、在python項目中,新建python文件,並依次導入xlrd和xlwt。
2、接著調用open_workbook()方法,打開一個excel文件。
3、調用sheet_by_name()方法,讀取文件的sheet頁。
4、如果是後面加了個s,sheet_names表示獲取excel中所有的sheet頁。
5、利用sheets()方法加序號,可以獲取某個sheet頁對象。
6、如果想要獲取excel某個sheet頁中記錄的總數,使用nrows。
7、在cell()中傳入兩個值,一個行一個列,然後value獲取對應單元格的值。

⑦ python批處理多個excel文件,得出所有excel文件中某一列的和,具體程序如下:文件都在D:/excel中

import os,xlrd
numh=0.0
for f in os.listdir('D:\excel'):
print "file:",f
wb=xlrd.open_workbook(os.path.abspath(f))
table=wb.sheet_by_index(1)
for r in range(table.nrows):
numh=table.cell(r,0).value+numh
print 'numh:',numh

⑧ PYTHON3.0處理EXCEL數據統計代碼

分別讀取三個文件,用字典分別存放讀取的內容,科目名稱就當做字典的key,需要加需要減那都是根據你自己具體需求操作,最後再處理好的數據再一並寫入匯總表

⑨ 如何利用python對excel文件處理

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

⑩ python對excel數據求和

可以利用python的pandas工具,它是用於數據處理的。

閱讀全文

與python處理excel文件求和相關的資料

熱點內容
編譯怎麼學 瀏覽:329
數碼管顯示0到9plc編程 瀏覽:665
伺服器是為什麼服務的 瀏覽:765
java定義數據類型 瀏覽:874
安卓pdf手寫 瀏覽:427
什麼是app開發者 瀏覽:284
android鬧鍾重啟 瀏覽:101
程序員失職 瀏覽:518
在雲伺服器怎麼改密碼 瀏覽:586
伺服器pb什麼意思 瀏覽:940
51駕駛員的是什麼app 瀏覽:670
php靜態變數銷毀 瀏覽:886
編程買蘋果電腦 瀏覽:760
flac演算法 瀏覽:497
reactnative與android 瀏覽:663
程序員是干什麼的工作好嗎 瀏覽:258
kbuild編譯ko 瀏覽:469
條件編譯的宏 瀏覽:564
韓語編程語言 瀏覽:646
小程序開發如何租用伺服器 瀏覽:80