Skip navigation.

不再更新的 Maple

曼妙光阴,一缕繁华

手工 xls2dat

, , ,

:bandit: DAT文件是“date”的简称,因为不符合原来8+3的文件命名规则简称“dat”。目前常用的有两种,一种是媒体文件,就是我们在VCD中见到的文件格式;一种是文本数据格式,运用在很多领域。这里讲述的是我手工将Excel的xls文件转换成全站仪/南方Cass软件使用的dat文件

网上很难找到业已写好的xls2dat或者txt2dat的程序:clown: ——至少我Google半天还没有下载到在Xp下能正确运行的,在数据量不大的情况下,我觉得也没必要再写程序了(突然想到这玩意儿还是空白哈,有精力写写也是挺造福于民的:headbang: )——其实我觉得最大的问题,在于各个全站仪厂商得到的数据格式都不一样,南方厂一个样,GTS一个样,这样就比较麻烦了——我们14个点1000个左右的数据,一早起来也就半个小时左右不带听歌的时间能搞定。:hat:

我觉得关键之一是搞清楚要面对的数据格式,针对不同版本的cass有所不同,在GTS“点号、编码、东(Y)坐标、北(X)坐标、高程”的格式下,一般我们都会将“编码”置空,这样在dat文件中就会出现空位,虽然这一空位也常出现于一些dat文件,这还是有可能导致错误,我尝试过程中,只有改为“点号、点号、东(Y)坐标、北(X)坐标、高程”才能正确载入。另外,初学者往往会按惯性思维输入“北(X)坐标、东(Y)坐标”,特别是高中数学学得比较好的人。:spock:

其实文本dat文件的结构还是很简单的,在手工转换的过程中最重要的就是使用Excel“另存为”中的csv文件作为中介,这是如果使用的是多工作表xls,会弹出警告::eyes:



不用管它,本来我们需要的就是当前工作表。还会弹出:



这个也不用考虑,我们需要的数据不会在转换中被破坏。csv实际上是很好的xls和文本文件的中介,最好还是保留它以便有错的时候方便改正。

这个过程中有两个问题:一是小数点位数,cass会自动保留3位;二是逗号问题,最末位要保证没有逗号,因为这也有可能导致载入错误,空位也要保证要有足够的逗号隔开

最后剩下的事情,就是手工将csv保存成dat后缀了。载入AutoCAD/CASS后与从全站仪上载入的没有两样。:yes:

Excel例子.xlscsv例子.csvDAT例子.dat

《Genesis》迷笛音乐盛宴