Ⅰ 烏班圖16系統安裝xlrd為什麼默認是安裝到python2.7裡面,如何安裝到python3裡面
感覺是沒安裝成功,安裝過程可不止這幾行 其實直接把安裝文件裡面的xlrd目錄復制到C:\Python35\Lib\site-packages目錄就可以用了
Ⅱ Python語言中的第三方模塊xlrd和xlwt是分別起讀取excel的內容和寫入excel的內容的作用
你這里存在一個誤區,只靠xlrd和xlwt不能直接實現對已經存在Excel進行數據插入,原因如下:
1、使用xlrd的xlrd.open_workbook()方法打開文件返回的是一個只讀對象,只能讀Excel內容,不能向Excel寫入數據;
2、使用xlwt的xlwt.Workbook()方法是創建一個空的Excel對象,然後向裡面寫入;
所以讀取和創建Excel都可以直接實現,但是修改已經存在的Excel需要藉助xlutils,它的作用是在xlrd類型的workbook和xlwt類型的workbook之間建立了一個管道,利用xlutils的方法將只讀對象變成可寫對象,簡單代碼實現如下:
importxlrd
fromxlutils.import
readOnlyWorkbook=xlrd.open_workbook('TestFile.xls')
readOnlySheet=readOnlyWorkbook.sheet_by_index(0)#通過sheet_by_index()獲取的sheet沒有write()方法
writableWorkbook=(readOnlyWorkbook)#利用xlutils.函數,將xlrd.Book轉為xlwt.Workbook
writableSheet=writableWorkbook.get_sheet(0)#通過get_sheet()獲取的sheet有write()方法
writableSheet.write(3,3,'insertData')#寫入3,3這個單元格
writableWorkbook.save('TestFile.xls')#保存文件
你自己增加代碼判斷原Excel某個單元格是否有數據,完善你的代碼,避免插入時覆蓋了,運行後Excel情況見截圖
上述方法我寫的是不能「直接」實現已有Excel的數據插入或修改,但是可以間接的來
使用xlrd讀原有Excel
使用xlwt創建一個新文件並把1中讀取的內容寫入
再插入需要增加的數據,保存
刪掉原Excel,把新創建的Excel改成原Excel的名字
這種方法你就自己玩,因為原來Excel可能有格式啊,公式啊什麼的,新創建就會很麻煩
Ⅲ python的 xlrd 在AIX系統下打開文件特別慢
代碼:
file_name='API.xlsx'
sheet_name='Sheet1'
def open_excel (file_name,sheet_name):
#根據當前文件的路徑獲取TestData文件的路徑,並打開
file_name=os.path.abspath(os.path.dirname(os.getcwd())+os.path.sep+"..")+"\\"+file_name
data=xlrd.open_workbook(file_name)
table=data.sheet_by_name(sheet_name)
print sheet_name
print file_name
if __name__=="__main__":
open_excel(file_name,sheet_name)
Ⅳ Python怎麼導入xlrd
python中導入xlrd的方法:
安裝xlrd
在python官網下載對應python版本的xlrd安裝包,並將程序包解壓,並放在python->Lib文件下
然後在cmd命令窗口中進入xlrd目錄執行python setup.py install命令
然後在python程序中使用import xlrd命即可導入xlrd模塊。
更多Python知識請關注Python視頻教程欄目。
Ⅳ pip python3 xlrd 怎麼安裝
安裝xlrd和xlwt很簡單,直接【pip install xlrd】和【pip install xlwt】即可。用【pip install xlutils】則會報錯.
Ⅵ Python使用xlrd模塊操作Excel數據導入的方法
本文實例講述了Python使用xlrd模塊操作Excel數據導入的方法。分享給大家供大家參考。具體分析如下:
xlrd是一個基於python的可以讀取excel文件的產品。和pyExcelerator相比,xlrd的主要特點在於讀的功能比較強大,提供了表單行數、列數、單元格數據類型等pyExcelrator無法提供的詳細信息,使得開發人員無須了解表單的具體結構也能對表單中的數據進行正確的分析轉換。
但是xlrd僅僅提供了讀取excel文件的功能,不能像pyExcelrator那樣生成excel文件。
Python對於office軟體excel的讀取一般都採用xlrd庫:
1)
打開工作表:
代碼如下:
import
xlrd
wb
=
xlrd.open_workbook('workbook_name')
wb
=
xlrd.open_workbook(file_contents
=
data)
2)
檢查工作表名稱,獲取工作表:
代碼如下:
wb.sheet_names()
sh
=
wb.sheet_by_index(0)
sh
=
wb.sheet_by_name(u'Sheet1')
3)
查詢數據:
i.
獲取行數,列數:
代碼如下:
rows
=
sh.rows
cols
=
sh.cols
ii.
查詢行數據:
代碼如下:
sh.row_values(row_num)
iii.
查詢列數據:
代碼如下:
sh.row_values(col_num)
iv.
查詢單元格數據:
代碼如下:
sh.cel(row_num,
col_num).value
希望本文所述對大家的Python程序設計有所幫助。
Ⅶ 求python將xlrd每行數據輸入到變數的代碼
咨詢記錄 · 回答於2021-09-01
Ⅷ python xlrd取excel某列的長度
a = [[table.cell(i,ord('A')-ord('A')).value, table.cell(i,ord('B')-ord('A')).value] for i in range(1,nrows)]