本文目錄一覽:
python如何讀取excel文件?
1.首先說明我是使用的python3.5,我的office版本是2010,首先打開dos命令窗,安裝必須的兩個庫,命令是:
pip3 install xlrd
Pip3 install xlwt
2.準備好excel,例如我的一個工作文件,我放在D盤/百度經驗/11.xlsx,只有一個頁簽A,內容是一些銷售數據
3.打開pycharm,新建一個excel.py的文件,首先導入支持庫
import xlrdimport xlwt
4.針對剛入門的新手,先介紹三個知識,第一個:獲取excel的sheet名稱,第二:獲取excel行數與列數,第三:獲取第幾行第幾列的具體值,這是最常用的三個知識點
5.貼出代碼,具體分析:
(1)要操作excel,首先得打開excel,使用open_workbook(‘路徑’)
(2)要獲取行與列,使用nrows(行),ncols(列)
(3)獲取具體的值,使用cell(row,col).value
workbook=xlrd.open_workbook(r’E:11.xlsx’)print (workbook.sheet_names()) sheet2=workbook.sheet_by_name(‘A’) nrows=sheet2.nrows ncols=sheet2.ncols print(nrows,ncols) cell_A=sheet2.cell(1,1).value print(cell_A)
6.要在excel里寫入值,就要使用write屬性,重點說明寫入是用到xlwt這個支援庫,思路是先新建excel,然後新建頁簽B,然後將一組數據寫入到B,最後保存為excel.xls,這裡建議保存為2003的格式,大部分電腦都能打開,特別注意保存的excel的路徑是在python工作文件的目錄下面,貼出代碼:
stus = [[‘年’, ‘月’], [‘2018′, ’10’], [‘2017’, ‘9’], [‘2016’, ‘8’]]Excel = xlwt.Workbook() # 新建excelsheet = Excel.add_sheet(‘B’) #新建頁簽Brow = 0for stu in stus: col = 0 for s in stu: sheet.write(row, col, s) #開始寫入 col = col + 1 row = row + 1Excel.save(‘Excel.xls’) #保存
關於python如何讀取excel文件,青藤小編就和您分享到這裡了。如果您對python編程有濃厚的興趣,希望這篇文章可以為您提供幫助。如果您還想了解更多關於python編程的技巧及素材等內容,可以點擊本站的其他文章進行學習。
python和哪個第三方庫組合能處理Excel數據?
Python和第三方庫組合處理Excel數據的有很多,常見的有:xlwings、xlsxwriter、openpyxl、xlwt、xlrd、xluntils、pyExcelerator等等。
不同的庫用法也有些不同,其實個人覺得首先還是需要把Excel本身用好,本身用好了,其他編程的用起來就會省事得多了。
python怎麼讀寫當前的excel
python有很強大的excel讀寫能力,只需要安裝xlrd,xlwt這兩個庫就可以了
pip install xlrd
Pip install xlwt
看教程,在右邊的鏈接:網頁鏈接
#ecoding=utf-8
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)
from pyExcelerator import *
w = Workbook() #創建一個工作簿
ws = w.add_sheet(‘1’) #創建一個工作表
for j in range(0,5): #控制列
for i in range(0, 50000): #控制行
if(j == 0): #第一列
ws.write(i, j, ‘13001454722’)
if(j == 1):
ws.write(i,j,’6′)
if(j == 2):
ws.write(i, j, ‘KQ_201801_20WANONE’)
if(j == 3):
ws.write(i,j,’1′)
if(j == 4):
ws.write(i,j,u’否’)
w.save(‘xqtest.xls’)
用python操作excel數據之避坑秘技
用python操作excel表裡的數據非常方便,可以把不同報表,不同類型的數據各種乾坤大挪移,彙集到一起進行展示。但初學者可能會遇到一些大坑,百思不得其解,而不得不放棄這個神器。現把我在自學過程中遇到的一些坑與大家分享,給初學者參考,歡迎批評指正!
坑一:用pandas的to_excel寫入EXCEL時,會把原數據清空。
解決方案:先用openpyxl的load_workbook打開工作薄,再用pandas的ExcelWriter新建寫入器,把之前打開的工作薄賦值給寫入器的工作薄。
坑二:把帶有公式的sheet1數據導入再寫入sheet2時,會發現帶公式的數據全部為空。
解決方案:可用win32com.client中的Dispatch把EXCEL表打開再保存。
坑三:當把複製文件,新建文件,打開保存文件,數據寫入都寫在一個程序時,往往由於EXCEL打開保存時間較長而與後續程序衝突報錯。
解決方案:每個環節建模塊順序執行,各環節間用time.sleep隔開。
原創文章,作者:GJGI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134718.html