再接上一篇,实现从上到下,从左到右的顺序排序数据(暂时改进到此)
来源:互联网 发布:张家界玻璃桥网络购票 编辑:程序博客网 时间:2024/06/04 18:43
#__*__encoding:utf8__*__import openpyxlfrom pyautocad import Autocad,APointfrom pyhub import pyhubimport sysreload(sys)sys.setdefaultencoding("utf-8")wb=openpyxl.load_workbook("a.xlsx")sheet=wb.get_sheet_by_name("Sheet1")#数据集合data=[]#点集合pxy=[]#分割点x坐标lst_lpx=[]datatext=[]acad=Autocad(create_if_not_exists=True)acad.prompt("hello this is mt")for t in acad.iter_objects("Text"): if(t.TextString!="******"): pxy.append((APoint(t.InsertionPoint).x, APoint(t.InsertionPoint).y)) data.append(t) elif(t.TextString=="******"): lst_lpx.append(APoint(t.InsertionPoint).x)print lst_lpxzb=pyhub.paixuzb_maopao(pxy)datazb=[]datasort=[]#以坐标点排序文本内容并存入data列表中for i in range(len(pxy)): for t in data: if(APoint(t.InsertionPoint).x==zb[i][0] and APoint(t.InsertionPoint).y==zb[i][1]): datasort.append(APoint(t.InsertionPoint).x) datatext.append(t.TextString)datas=[]for i in range(len(lst_lpx)): for j in datasort[:]: if (j<lst_lpx[i]): datas.append(datatext.pop(datasort.index(j))) datasort.remove(j)#datas.reverse()for d in range(len(datas)): if(str(datas[d])[0:3]=="tex" or str(datas[d])[0:3]=="###"): sheet["A"+str(d+1)]=datas[d]wb.save("aabb.xlsx")print "success"
在实践中遇到了列表删除数据中的困难。参考文章
http://www.zuimoban.com/jiaocheng/python/6727.html
0 0
- 再接上一篇,实现从上到下,从左到右的顺序排序数据(暂时改进到此)
- 接上一篇,改进的实现方法,有缺陷,是从下到上,从左到右的顺序
- 林地小班从左到右 从上到下排序方法
- 将一个5*5的矩阵中最大的元素放在中心,四个角分别放四个最小的元素(顺序从左到右,从上到下顺序依次从小到大存放),写一个函数实现之。用main函数调用。
- 最后按列的顺序从上到下从左至右解密。
- Android中关于GridView的Item宽高自适应父容器、Item垂直排序(从左到右,从上到下)
- 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(Python实现)
- PHP实现在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 重新调整从左到右从上到下以"*,@"分割图纸数据
- 总是想把Linux服务器上的重要文件备份到本地,在此转一篇实现windows和linux互传文件的文章
- div 从上到下 从左到右排列
- android viewpager教您打造炫酷的(从左到右,从上到下)引导页 随便玩!
- 从上到下,从左到右输出二叉树的结点
- pb数据窗口排序的改进(多列排序)
- 双调排序:从串行到并行,以及OpenCL上的实现
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- Ubuntu16.04+Cuda8.0+Caffe+ Opencv3.2+Matlab2015b的配置、安装与编译(四)
- Illustrator的使用经验
- Redis学习--存储的数据结构命令相关
- C++11 并发指南七(C++11 内存模型一:介绍)
- Hadoop作业提交源码分析
- 再接上一篇,实现从上到下,从左到右的顺序排序数据(暂时改进到此)
- 对称子字符串
- C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)
- 吐槽
- BZOJ 1024: [SCOI2009]生日快乐 dfs
- 最短路【dijkstra】【floyd 】【spfa】
- 第2条 遇到多个构造器参数时要考虑用构建器
- cocos2dx 3.x 开发环境调整窗口大小
- iOS GPUImage研究三:视频采集并添加实时滤镜