如下所示:
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