python操作excel檔案並輸出txt檔案

2021-07-31 03:54:25 字數 1475 閱讀 9469

#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...