1. 程式人生 > >windows下python裝openpyxl 操作 excel檔案 xlsx

windows下python裝openpyxl 操作 excel檔案 xlsx

今天想操作一下xlsx 檔案 存一些資料,在網上搗鼓了好久終於,功夫不負有心人終於讓我給找到了

安裝的方法很簡單 首先要下載兩個東西 

http://pan.baidu.com/s/1qWNpnqO 密碼是 52g0

第一個是 ez_setup.py  這個工具直接雙擊開啟即可,它會自動幫你下下載 安裝  setuptool 有了這個東西

在安裝 第三方包的時候只要執行包檔案下面的 setup.py 即可方便又簡單

接下來就是安裝 openpyxl   下載openpyxl包後 解壓檔案 開啟資料夾 下的 setup.py 為了確保安裝一定成功

你也可以 進入命令列下 進入openpyxl 資料夾 執行 指令 : python setup.py install 為什麼這樣做 因為 - -樓主只在cmd下試過一次而已,菜鳥啊 不說了

 接下來為了驗證 安裝時候成功 可以 進入python 環境下執行

from openpyxl import load_workbook  
如果沒有提示錯誤 便是安裝成功了

https://openpyxl.readthedocs.org/en/latest/tutorial.html#saving-to-a-file

這個是 openpyxl 的庫文件 想要深入學習 可以  多看看

下面是我自己要用的程式碼:看看就行 沒有太多東西(把txt 裡的東西 寫入 xlsx檔案中 - -)

  1. #-*- coding:utf-8 -*   
  2. import os  
  3. import shutil 
  4. from openpyxl import load_workbook  #必須的 開啟Excel檔案用的
  5. from openpyxl import Workbook  #必須的 建立Excel檔案緩衝用的
  6. from openpyxl.writer.excel import ExcelWriter  #向Excel寫資料需要匯入的模組
  7. from openpyxl.reader.excel import load_workbook  #從Excel讀資料需要匯入的模組
  8. wb = load_workbook(filename = r'1.xlsx') #開啟一個現有的xlsx檔案
  9. print "Worksheet name(s):", wb.get_sheet_names()  #該函式返回sheet 名稱列表
  10. sheetnames = wb.get_sheet_names() 
  11. ws = wb.get_sheet_by_name(sheetnames[0]) #通過sheet名獲取sheet的 流物件- -我是這樣理解的 新手學
  12. #顯示錶名,錶行數,表列數  
  13. print "Work Sheet Titile:",ws.title  
  14. print "Work Sheet Rows:",ws.get_highest_row()  
  15. print "Work Sheet Cols:",ws.get_highest_column() 
  16. filenames = os.listdir('.\\viewspot')  #獲取指定資料夾下的所有檔案的名稱
  17. for i in range(len(filenames)):
  18.     f = open(".\\viewspot\\" +filenames[i])
  19.     line = f.readline()
  20.     while line:
  21.         if(line == 'name\n' ):
  22.             line = f.readline()
  23.             line = line.split('\n')[0]
  24.             print line
  25.             ws.cell(row = i+2, column = 1).value = line #ws.cell (row = , colum  ).value 修改指定座標單元格內的內容, 若將ws.cell().value 放在等號右邊則是讀取
  26.             continue
  27.         if( line == '地址\n' ):
  28.             line = f.readline()
  29.             line = line.split('\n')[0]
  30.             print line
  31.             ws.cell(row = i+2, column = 2).value = line
  32.             continue
  33.         if( line == '簡介\n'):
  34.             line = f.readline()
  35.             line = line.split('\n')[0]
  36.             print line
  37.             ws.cell(row = i+2, column = 6).value = line
  38.             continue   
  39.         line = f.readline()
  40.     print i
  41. wb.save('hehe.xlsx');    #將修改後的xlsx 以hehe.xlsx 的名稱儲存 - - 注意這裡的物件是wb workbook