python 打开excel并在屏幕上呈现_Python_Example_Excel读取后存储显示_实现程序

1 __all__ = ["Display_Testing_Config"]2

3 #coding=utf-8

4 importsys5 importos6 importpprint7 from collections import OrderedDict #字典元素有序排列

8

9 #读取 Excel 模块

10 importxlrd11 importxlwt12

13 '''

14 # ------------------------------------------15 # 导入:外文件夹中 .py 模块16 # 先导入路径,后引用模块17 # ------------------------------------------18 '''

19 #1 D:\Auto_Testing_Pycharm\Protocol_Configs\Configs

20 sys.path.insert(0,"./Configs")21 from Testing_Config_List import *

22

23

24 '''

25 # ------------------------------------------26 # 导入:本文件夹中 .py 模块27 # 直接引用模块名称28 # ------------------------------------------29 '''

30 #project module

31 from Testing_CRC import *

32

33 #-----------------------------------------------------------------------------

34

35 '''

36 # ============================================================================37 # Function: 测试函数 函数38 # Explain :39 # :40 # file : 本文件连接正确41 # ============================================================================42 '''

43 defDisplay_Testing_Config():44 print("Function: Testing_Config Ready")45 print("File : Protocol_Configs ok \n")46

47

48

49 '''

50 # ============================================================================51 # Function: 文件路径以及文件名 函数52 # Explain :53 # :54 # file : # file= r'D:\Auto_Testing_Pycharm\Protocol_Configs\Configs\ attribute_protocol.xlsx' #固定路径55 # # use protocol of handle file path56 # local_var_file_path = Function_Select_File() # 可变路径57 #58 # ============================================================================59 '''

60 #单独列出 已被查看

61 local_var_file_path =Function_Select_File()62 def Function_Excel_Table_Byname(file=local_var_file_path,colnameindex=0, by_name=u'Sheet1'): #修改自己路径

63 print('Function_Excel_Table_Byname')64 #---------------------------------------------------------------------------------------

65 local_list_line =[]66 local_dictionary_app = {} #列表变成字典

67

68 #--------------------------------------------------------------------------------------

69 #local_var_temp_data = Function_Open_Excel(file) # 打开电子文档

70 local_var_temp_data = xlrd.open_workbook(file) #打开电子文档 目的:响应删除函数

71 ## 这里可以拓展,使用一个Excel 利用不同表格,可以减少外部表格的数量,与上述打开表格方式 是不同的

72 local_var_temp_table = local_var_temp_data.sheet_by_name(by_name) #获得表格 Excel中不同表格

73 ## Contains the data for one worksheet

74 local_var_total_rows = local_var_temp_table.nrows #属性 拿到总共行数

75 #print('total_rows: < %d >' % local_var_total_rows) # display

76 ## Returns a slice of the values of the cells in the given row

77 local_var_column_names = local_var_temp_table.row_values(colnameindex, 0, 5) #某一列数据 ['', '', '', ''] 默认从0行开始

78 #print('column num: < %s > names: < % s >'% (len(local_var_column_names),local_var_column_names))

79

80

81 for temp_num in range(1, local_var_total_rows): #也就是从Excel第二行开始,第一行表头不算

82 local_var_row = local_var_temp_table.row_values(temp_num) #返回单元格中切片

83 #print('rows_num: < %s > line_num: < %s > each_element' % (temp_num ,len(local_var_row)),local_var_row ) # 每row 就是列表

84

85 #每行分片成列表, 列表转变成字典, 字典转变成列表

86 local_dictionary_app = dict(zip(local_var_column_names,local_var_row)) #列表变字典

87 #print('local_dictionary_app: ',local_dictionary_app)

88 local_list_line.append(local_dictionary_app) #字典转变成列表

89

90 #内部的字典变成了元素

91 #print('local_list_line: ',local_list_line) #打印列表元素

92 #遍历列表中的元素 显示成表格模式

93 for row inlocal_list_line:94 print('行号编码:< %s > %s'%(local_list_line.index(row),row))95 #pprint.pprint(row) # 规则打印数据

96

97 #返回列表 并且列表的元素是字典

98 returnlocal_list_line99

100 #---------------------------------------------------------------------------

101 '''

102 # ============================================================================103 # Function: 类104 # Explain :105 # :106 # ============================================================================107 '''

108 classClass_Module_Use:109 def __init__(self):110 print("-----")111 print("+++++")112

113 #============================================================================

114

115

116 '''

117 # ============================================================================118 # 测试专用119 # ============================================================================120 '''

121 if __name__ == "__main__":122 print('测试开始')123 Function_Excel_Table_Byname() #获取到列表 列表中每个元素是字典

124 module =Class_Module_Use()125 print('测试完成')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值