導航:首頁 > 編程語言 > python寫入excel表格

python寫入excel表格

發布時間:2023-01-26 11:40:33

⑴ 新手學習python,求教Python中如何導入excel數據

讀excel要用到xlrd模塊,官網安裝(http://pypi.python.org/pypi/xlrd)。然後就可以跟著裡面的例子稍微試一下就知道怎麼用了。大概的流程是這樣的:
1、導入模塊

import xlrd

2、打開Excel文件讀取數據

data = xlrd.open_workbook('excel.xls')

3、獲取一個工作表
① table = data.sheets()[0] #通過索引順序獲取
② table = data.sheet_by_index(0) #通過索引順序獲取
③ table = data.sheet_by_name(u'Sheet1')#通過名稱獲取
4、獲取整行和整列的值(返回數組)
table.row_values(i)
table.col_values(i)

5、獲取行數和列數

table.nrows
table.ncols

6、獲取單元格

table.cell(0,0).value
table.cell(2,3).value

就我自己使用的時候覺得還是獲取cell最有用,這就相當於是給了你一個二維數組,餘下你就可以想怎麼干就怎麼幹了。得益於這個十分好用的庫代碼很是簡潔。但是還是有若干坑的存在導致話了一定時間探索。現在列出來供後人參考吧:

1、首先就是我的統計是根據姓名統計各個表中的信息的,但是調試發現不同的表中各個名字貌似不能夠匹配,開始懷疑過編碼問題,不過後來發現是因為空格。因為在excel中輸入的時候很可能會順手在一些名字後面加上幾個空格或是tab鍵,這樣看起來沒什麼差別,但是程序處理的時候這就是兩個完全不同的串了。我的解決方法是給每個獲取的字元串都加上strip()處理一下。效果良好
2、還是字元串的匹配,在判斷某個單元格中的字元串(中文)是否等於我所給出的的時候發現無法匹配,並且各種unicode也不太奏效,網路過一些解決方案,但是都比較復雜或是沒用。最後我採用了一個比較變通的方式:直接從excel中獲取我想要的值再進行比較,效果是不錯就是通用行不太好,個呢不能問題還沒解決。
二、寫excel表
寫excel表要用到xlwt模塊,官網下載(http://pypi.python.org/pypi/xlwt)。大致使用流程如下:
1、導入模塊

復制代碼代碼如下:
import xlwt

2、創建workbook(其實就是excel,後來保存一下就行)

復制代碼代碼如下:
workbook = xlwt.Workbook(encoding = 'ascii')

3、創建表

復制代碼代碼如下:
worksheet = workbook.add_sheet('My Worksheet')

4、往單元格內寫入內容

復制代碼代碼如下:
worksheet.write(0, 0, label = 'Row 0, Column 0 Value')

5、保存

復制代碼代碼如下:
workbook.save('Excel_Workbook.xls')

⑵ 怎麼使用python將一組數據寫入excel

方法一,xlwt:

importxlwt

workbook=xlwt.Workbook()
sheet=workbook.add_sheet("sheet1")

sheet.write(0,1,"test")
workbook.save("test.xls")

方法二,xlsxwriter:

importxlsxwriter
workbook=xlsxwriter.Workbook(file_name)
worksheet=workbook.add_worksheet(u"所有數據")
worksheet.write("A1",u"賬號ID")
workbook.close()

⑶ 如何用python將數據寫入excel表格

#需安裝xlrd-0.9.2和xlutils-1.7.1這兩個模塊
fromxlwtimportWorkbook,Formula
importxlrd
book=Workbook()
sheet1=book.add_sheet('Sheet1')
sheet1.write(0,0,10)
sheet1.write(0,1,20)
sheet1.write(1,0,Formula('A1/B1'))
sheet2=book.add_sheet('Sheet2')
row=sheet2.row(0)
row.write(0,Formula('sum(1,2,3)'))
row.write(1,Formula('SuM(1;2;3)'))
row.write(2,Formula("$A$1+$B$1*SUM('ShEEt1'!$A$1:$b$2)"))
book.save('formula.xls')
book=xlrd.open_workbook('formula.xls')
sheet=book.sheets()[0]
nrows=sheet.nrows
ncols=sheet.ncols
foriinrange(nrows):
forjinrange(ncols):
print(sheet.cell(i,j).value)

⑷ Python的excel讀取和寫入

現在常用的處理excel的方法大多是numpy,但是之前已經習慣了用xlrd的工具,所以也記錄一下祖傳的excel讀取/創建/寫入:
1.讀取excel:

2.創建一個excel:

3.寫入excel:

⑸ 用python模糊檢索EXCEL文件的內容,並寫入新的EXCEL表

這類基礎邏輯編程初學可以手寫邏輯,這個基本如下:

  1. 載入基礎信息(Excel地址)

    ###手動指定###

  2. 獲取輸入查詢數據

    ###input()獲取,保存指變數###

  3. 打開Excel文件

    ####使用openpyxl打開,獲取工作簿對象和表對象####

  4. 獲取excel有效行與列數據

    ### 可以函數判斷,最好手工寫非空判斷獲取####

  5. 遍歷返回結果數據

    ### 讀取每個單元格 查詢字元串即可,習慣用Count還是find函數看具體需求和習慣###

  6. 寫入文件

    同樣可以採用openpyxl寫入excel或者直接寫入txt文件

⑹ Python excel 寫入的問題

(1)對Excel的寫操作:

#-*-coding:utf-8-*-
#導入xlwt模塊
importxlwt
#創建一個Workbook對象,這就相當於創建了一個Excel文件
book=xlwt.Workbook(encoding='utf-8',style_compression=0)
'''
Workbook類初始化時有encoding和style_compression參數
encoding:設置字元編碼,一般要這樣設置:w=Workbook(encoding='utf-8'),就可以在excel中輸出中文了。
默認是ascii。當然要記得在文件頭部添加:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
style_compression:表示是否壓縮,不常用。
'''
#創建一個sheet對象,一個sheet對象對應Excel文件中的一張表格。
#在電腦桌面右鍵新建一個Excel文件,其中就包含sheet1,sheet2,sheet3三張表
sheet=book.add_sheet('test',cell_overwrite_ok=True)
#其中的test是這張表的名字,cell_overwrite_ok,表示是否可以覆蓋單元格,其實是Worksheet實例化的一個參數,默認值是False
#向表test中添加數據
sheet.write(0,0,'EnglishName')#其中的'0-行,0-列'指定表中的單元,'EnglishName'是向該單元寫入的內容
sheet.write(1,0,'Marcovaldo')
txt1='中文名字'
sheet.write(0,1,txt1.decode('utf-8'))#此處需要將中文字元串解碼成unicode碼,否則會報錯
txt2='馬可瓦多'
sheet.write(1,1,txt2.decode('utf-8'))

#最後,將以上操作保存到指定的Excel文件中
book.save(r'e: est1.xls')#在字元串前加r,聲明為raw字元串,這樣就不會處理其中的轉義了。否則,可能會報錯

⑺ 使用python讀取excel中的數據,並重新寫入到新的excel中

使用Python3運行
起初是讀取excel中的數據,進行相關的計算將結果追加在後面,沒有找到合適的辦法,就只能採用這種讀取數據,進行相關操作,重新寫入的方法

(1)使用xlrd打開xls文件,讀取數據
(2)將需要的數據放進list中,進行相應的計算得出結果
(3)使用xlutils的將xlrd對象轉化為xlwt對象
(4)使用轉化的xlwt對象的write方法,將結果寫入
(5)使用xlwt的save進行保存

主要用它讀取Excel數據

主要用它來將數據寫入到excel中

主要用xlutils的方法將xlrd對象轉化為xlwt對象,好來進行寫入

刪除了一些東西大致如下

⑻ python怎麼把數據寫入到excel

Python中一般使用xlrd(excel read)來讀取Excel文件,使用xlwt(excel write)來生成Excel文件(可以控制Excel中單元格的格式),需要注意的是,用xlrd讀取excel是不能對其進行操作的:xlrd.open_workbook()方法返回xlrd.Book類型,是只讀的,不能對其進行操作。而xlwt.Workbook()返回的xlwt.Workbook類型的save(filepath)方法可以保存excel文件。

因此對於讀取和生成Excel文件都非常容易處理,但是對於已經存在的Excel文件進行修改就比較麻煩了。不過,還有一個xlutils(依賴於xlrd和xlwt)提供復制excel文件內容和修改文件的功能。其實際也只是在xlrd.Book和xlwt.Workbook之間建立了一個管道而已。

xlutils.模塊的()方法實現了這個功能,示例代碼如下:

⑼ 利用Python中的pandas如何寫入到excel指定的單元格中

利用第三方庫:openpyxl 可以實現,示例代碼如下:
from openpyxl import Workbook
wb = Workbook()
ws = wb['sheet1']
ws['C2'].value = 100

閱讀全文

與python寫入excel表格相關的資料

熱點內容
程序員的ios游戲 瀏覽:718
可以在線看 瀏覽:56
十三武士迅雷 瀏覽:809
網站好看,網站不用下載 瀏覽:153
優聊app怎麼上不去了賬號不存在 瀏覽:465
楚天的小說主角 瀏覽:86
重生到民國成為浙江督軍的小說 瀏覽:531
玄幻推母 瀏覽:770
周潤發黃百鳴電影 瀏覽:815
mfc列印pdf 瀏覽:522
大尺度網址 瀏覽:829
飛行中的偶遇電影 瀏覽:983
電影功夫夢演員表 瀏覽:905
128單片機中斷程序編寫 瀏覽:325
休傑克曼脖子上長蛋蛋的電影1002無標題 瀏覽:917
台灣真軍紅羊生日舞會 瀏覽:763
女主叫洛洛的補課小說 瀏覽:34
程序員溝通時笑死 瀏覽:389
易語言網路共享下載源碼 瀏覽:808
誰有那種電影你懂得 瀏覽:195