问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Access,我用一个程序导出了 Access的mdb文件,打开是个录入程序,怎么批量修改里面的表!

发布网友 发布时间:2022-04-10 23:47

我来回答

2个回答

懂视网 时间:2022-04-11 04:09

# -*-coding:utf-8-*- import arcpy import pyodbc import os   # 指定工作空间 arcpy.env.workspace = r"E:shp"   # 2000坐标系 fc_2000 = "YDBP_2000.shp" cursor_2000 = arcpy.da.InsertCursor(fc_2000, ["FLOWSN", "XMMC", "KCID", "DKID", "COOR_TYPE", "SHAPE@"])   # 80坐标系 fc_80 = "YDBP_80.shp" cursor_80 = arcpy.da.InsertCursor(fc_80, ["FLOWSN", "XMMC", "KCID", "DKID", "COOR_TYPE", "SHAPE@"])   # 未知坐标系 fc_unknown = "YDBP_unknown.shp" cursor_unknown = arcpy.da.InsertCursor(fc_unknown, ["FLOWSN", "XMMC", "KCID", "DKID", "COOR_TYPE", "SHAPE@"])   # 根据需要设置变量:流程号、项目名称、勘测定界ID、地块ID、坐标系类型 FLOWSN = "" XMMC = "" KCID = "" DKID = "" COOR_TYPE = "" count = 0   # 遍历每个mdb文件 path = r"E:LYMDB" mdblist = os.listdir(path) try:     for mdbfile in mdblist:           # 获取项目名称         XMMC = mdbfile[:-4]         print XMMC.decode("gb2312") + " is beginning..."           # 获取mdb文件的完整路径         mdbfullpath = os.path.join(path, mdbfile)           # 根据本机的驱动程序编写连接字符串         # mdbsource = r‘DRIVER={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=‘ + mdbfullpath + ‘;‘         mdbsource = r‘DRIVER={Microsoft Access Driver (*.mdb)};DBQ=‘ + mdbfullpath.decode("gb2312") + ‘;‘         with pyodbc.connect(mdbsource) as dbconn:             cur = dbconn.cursor()           # 根据勘测定界技术说明,获得勘测ID与坐标系的对应关系         xysql = "select * from DELIMITATION_TAC order by SB_SB_ID;"         cur.execute(xysql)         xyalldata = cur.fetchall()         xynum = len(xyalldata)         xydict = {}         if xynum > 0:             for xyid in range(xynum):                 xydict[xyalldata[xyid][26]] = xyalldata[0][23]           # 根据勘测定界表,获取FLOWSN,勘测ID与地块ID的对应关系         kcidsql = "select * from PLOT order by PL_ID;"         cur.execute(kcidsql)         kcidalldata = cur.fetchall()         kcidnum = len(kcidalldata)         kcdict = {}         if kcidnum > 0:             FLOWSN = kcidalldata[0][14]             for id in range(kcidnum):                 kcdict[kcidalldata[id][13]] = kcidalldata[id][15]               # 根据坐标点顺序升序排序,并获取界址点成果表         sql = "select * from PNT_COORD order by PL_ID,PNT_SERIAL;"         cur.execute(sql)         alldata = cur.fetchall()           # 计算成所有坐标行数,包括表头         rownum = len(alldata)           # 存放坐标点的列表         polygonarray = arcpy.Array()           # 根据需要,设置字段         PNT_SERIAL = ""         PL_ID = ""           # 遍历读取坐标表中的坐标         for i in range(1, rownum, 1):             row = alldata[i]             X_COORD = row[1]             Y_COORD = row[2]             PNT_SERIAL = row[7]             PL_ID = row[9]               # 对DKID第一次赋值             if DKID == "":                 DKID = row[9]               # 生成坐标点             pnt = arcpy.Point()             pnt.ID = int(PNT_SERIAL)             pnt.X = float(Y_COORD)             pnt.Y = float(X_COORD)               # 如果地块ID发生变化,说明包含多个地块             if DKID == PL_ID:                 polygonarray.add(pnt)             else:                 # 生成面要素                 poly = arcpy.Polygon(polygonarray)                   # 根据地块ID找到对应的勘测ID                 KCID = kcdict[DKID]                   # 根据勘测ID获取坐标系类型                 COOR_TYPE = xydict[KCID]                   # 追加到要素类中                 if COOR_TYPE == u"80国家大地坐标系":                     cursor_80.insertRow([FLOWSN, XMMC, KCID, DKID, COOR_TYPE, poly])                 elif COOR_TYPE == u"2000国家大地坐标系":                     cursor_2000.insertRow([FLOWSN, XMMC, KCID, DKID, COOR_TYPE, poly])                 else:                     cursor_unknown.insertRow([FLOWSN, XMMC, KCID, DKID, COOR_TYPE, poly])                   # 将新的地块ID赋值给fid                 DKID = row[9]                   # 清除掉之前的坐标点,并将当前坐标点添加到polygonarray中                 polygonarray.removeAll()                 polygonarray.add(pnt)           if polygonarray.count > 0:             # 生成面要素             poly = arcpy.Polygon(polygonarray)               # 根据地块ID找到对应的勘测ID             KCID = kcdict[DKID]               # 根据勘测ID获取坐标系类型             COOR_TYPE = xydict[KCID]               # 根据不同的坐标系,追加到不同的图层中             if COOR_TYPE == u"80国家大地坐标系":                 cursor_80.insertRow([FLOWSN, XMMC, KCID, DKID, COOR_TYPE, poly])             elif COOR_TYPE == u"2000国家大地坐标系":                 cursor_2000.insertRow([FLOWSN, XMMC, KCID, DKID, COOR_TYPE, poly])             else:                 cursor_unknown.insertRow([FLOWSN, XMMC, KCID, DKID, COOR_TYPE, poly])           # 计数,便于统计         count = count + 1           print mdbfile.decode("gb2312")           # 关闭mdb连接         dbconn.close()           # 将变量初始化         FLOWSN = ""         XMMC = ""         KCID = ""         DKID = ""         COOR_TYPE = ""       print "一共上图{0}个...".format(count) except Exception as e:     print e.args   # 删除图层游标,释放资源 if cursor_2000:     del cursor_2000   if cursor_80:     del cursor_80   if cursor_unknown:     del cursor_unknown  

截图如下:

技术图片

技术图片

技术图片

var cpro_id = "u6292429";

热心网友 时间:2022-04-11 01:17

按住 shift 后,用鼠标打开文件,就能看到表等对象了,可以导入数据或批量录入追问这个办法不行 !

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 拓扑X5旋转拖把怎样拆卸甩干蓝 拓朴旋转拖把如何拆卸我的拓朴拖把杆坏了,怎样把它拆开修一下呢 怎样能注销QQ? 发面韭菜盒子怎么做好吃 捉妖记电影完整版雅酷 那个播放器能看速度与激情6 哈利波特完整版的电影哪个播放器有? 速度与激情6在那个播放器可以免费看,谁知道,谢谢 雅酷播放器下载 手机 请问雅酷播放器怎么下载,貌似青春期只有这个播放器可以看 现在在中国有什么工作是夜晚上网赚钱的? 雅酷播放器在那可以下载 雅酷高清视频网安全用问题吗,用完电脑中 晚上下班后做点什么可以赚钱 雅酷视频播放器怎么下载? 电视在哪可以下载雅酷高清? 雅酷之类的视频播放软件有病毒吗,可以下载到手机上吗? 晚上干点啥能挣钱 手机雅酷高清视频软件下载。在哪里现下载啊。 请问一下(雅酷高清播放器)怎么下载?求回答 wps文档文字添加背景后,输出为图片后,但是没有背景色,该怎么办? word导出图片格式后背景图没有了 wps文档添加背景颜色后,输出为图片,图片不显示背景颜色怎么弄 为什么把word文档转成图片格式背景就没了啊 该怎么办啊 求助大神!拜托拜托! access数据库如何生成CAD图,详细点,谢谢。 需要多少分可以拿香港身份證 爸爸已经去香港三年了,我证件分数116.5要积多少分才可以拿香港身份证? 初二数学关于找规律,平移旋转,轴对称的题各一个 平移,旋转,轴对称合在一起的综合题,急! 申请香港身份证打到多少分才能办? 下图是一个轴对称图形,请你利用平移和旋转两种变换设计一个由多个下图的图形组成的中心对称图案. 内地居民签证到香港,做香港居民需要多少积分? 我想知道中港人结婚的打分为多少才能成功领取香港身份证? 请你举出生活中常见的对称,平移和旋转现象的例子,各举两例? 大陆申请香港身份证需要多分达标 用一个三角形通过平移旋转设计出一个既是轴对称又是中心对称的图形 请问好心人谁知道申请香港身份证的分数是如何查询呢? 我老公是香港人结婚后具体要多久后可以拿香港身份证?要怎样计算的?是不是有什么分数的 将如图基本图形平移、旋转或作轴对称图形(也可以涂上你喜欢的颜色),形成一幅图案,并说明你是怎么得到 平移丶旋转和轴对称图形在生活中的例子