windows下python裝openpyxl 操作 excel檔案 xlsx
阿新 • • 發佈:2019-02-18
今天想操作一下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檔案中 - -)
- #-*- coding:utf-8 -*
- import os
- import shutil
- from openpyxl import load_workbook #必須的 開啟Excel檔案用的
- from openpyxl import Workbook #必須的 建立Excel檔案緩衝用的
- from openpyxl.writer.excel import ExcelWriter #向Excel寫資料需要匯入的模組
- from openpyxl.reader.excel import load_workbook #從Excel讀資料需要匯入的模組
- wb = load_workbook(filename = r'1.xlsx') #開啟一個現有的xlsx檔案
- print "Worksheet name(s):", wb.get_sheet_names() #該函式返回sheet 名稱列表
- sheetnames = wb.get_sheet_names()
- ws = wb.get_sheet_by_name(sheetnames[0]) #通過sheet名獲取sheet的 流物件- -我是這樣理解的 新手學
- #顯示錶名,錶行數,表列數
- print "Work Sheet Titile:",ws.title
- print "Work Sheet Rows:",ws.get_highest_row()
- print "Work Sheet Cols:",ws.get_highest_column()
- filenames = os.listdir('.\\viewspot') #獲取指定資料夾下的所有檔案的名稱
- for i in range(len(filenames)):
- f = open(".\\viewspot\\" +filenames[i])
- line = f.readline()
- while line:
- if(line == 'name\n' ):
- line = f.readline()
- line = line.split('\n')[0]
- print line
- ws.cell(row = i+2, column = 1).value = line #ws.cell (row = , colum ).value 修改指定座標單元格內的內容, 若將ws.cell().value 放在等號右邊則是讀取
- continue
- if( line == '地址\n' ):
- line = f.readline()
- line = line.split('\n')[0]
- print line
- ws.cell(row = i+2, column = 2).value = line
- continue
- if( line == '簡介\n'):
- line = f.readline()
- line = line.split('\n')[0]
- print line
- ws.cell(row = i+2, column = 6).value = line
- continue
- line = f.readline()
- print i
- wb.save('hehe.xlsx'); #將修改後的xlsx 以hehe.xlsx 的名稱儲存 - - 注意這裡的物件是wb workbook