如下所示:
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
|
#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 ]
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文件并输出txt文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/huyangg/article/details/70740305