#coding=utf-8
import os
import xlrd
#excel檔案放置在當前路徑
path='model.xls'
#開啟檔案
data=xlrd.open_workbook(path)
#查詢工作表
sheets=data.sheets()
#可以通過函式、索引、名稱獲得工作表。
# sheet_1_by_function=data.sheets()[0]
# sheet_1_by_index=data.sheet_by_index(0)
sheet_1_by_name=data.sheet_by_name(u'sheet1')
#可以通過方法獲得某一列或者某一行的數值。
#sheet_1_by_name.row_values(1)
#sheet_1_by_name.col_values(1)
#通過工作表的屬性獲得行數和列數。
n_of_rows=sheet_1_by_name.nrows
n_of_cols=sheet_1_by_name.ncols
#題號question_num=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,61,62,63,64,65]
txtfile="txt"
if not os.path.isdir(txtfile):
os.mkdir(txtfile)
os.chdir(txtfile)
#也可以用乙個迴圈來遍歷一次檔案。
for i in range(0,n_of_cols):
#取出第一行作為檔名
firstrow=sheet_1_by_name.cell(0,i).value
f=open(str(int(firstrow))+'.txt',"w")
for j in range(0,n_of_rows-1):
#取題號,並且拼接輸出
cellval=str(question_num[j])+','+str(sheet_1_by_name.cell(j+1,i).value)+';'
print cellval
f.write(cellval+'\n') #換行寫入文字
f.close()
#可以通過以下的任意一種方式訪問單元格的數值。
#cell_a1=sheet_1_by_name.cell(0,0).value
# cell_a1=sheet_1_by_name.row(0)[0].value
# cell_a1=sheet_1_by_name.col(0)[0].value
Python 操作Excel檔案
from openpyxl import load workbook 開啟excel檔案 wb load workbook test.xlsx 定位第乙個sheet sheet wb sheet1 獲取第1行第1列的單元格的值 print 第1行第1列的單元格的值 format sheet.cell...
Python簡單操作Excel 檔案 目錄
平時工作中經常使用excel彙總資料,查閱資料後整理出幾個常用函式。注 openpyxl庫只能操作字尾為.xlsx的excel檔案,xls檔案無法操作。1.安裝openpyxl庫 pip install openpyxl 安裝openpyxl庫import openpyxl 匯入2.建立或開啟乙個w...
Python「檔案操作」Excel篇(上)
ok,我們一起捋一捋,首先要新建或開啟乙個excel檔案,然後選擇某個工作表,也就是上圖中的sheet,最後讀取或設定單元格的值。與此相對應的,在openpyxl中,有三個概念 workbooks,sheets,cells。workbook就是乙個開啟的excel檔案,即excel工作簿 sheet...