怎样在arcgis中导出表格
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在arcgis中导出表格相关的知识,希望对你有一定的参考价值。
如果是shp格式,直接用excel打开dbf文件,否则,加载数据,layer右键打开属性表,找到一个export按钮,导出为dbf,excel可以直接打开。ArcGIS简介:ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。ArcObjects包含了大量的可编程组件,从细粒度的对象(例如单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)涉及面极广,这些对象为开发者集成了全面的GIS功能。每一个使用ArcObjects建成的ArcGIS产品都为开发者提供了一个应用开发的容器,包括桌面GIS(ArcGIS Desktop),嵌入式GIS(ArcGIS Engine)以及服务端GIS(ArcGIS Server)。 参考技术A 2.excel转换成dbf格式:一般另存为dbf格式就可以了,或者在catolog中右键excel表格导出成dbf格式的(需要arcgis9.2以后版本的)。转换的时候可能出现一些预想不到的问题,你在百度或Google中搜索“dbf,excel”寻找答案。本回答被提问者采纳
vue中导出Excel表格
项目中我们可能会碰到导出Excel文件的需求,一般后台管理系统中居多,将table中展示的数据导出保存到本地。当然我们也可以通过一些处理来修改要导出的数据格式,具体需求具体对待。
1、首先我们需要安装3个依赖,file-saver
、xlsx
和script-loader
。
使用npm安装:
npm install file-saver xlsx -S
npm install script-loader -D
使用yarn安装:
yarn add file-saver xlsx -S
yarn add script-loader -D
2、在/src
目录下新建一个vendor
(名字也可自取)文件夹,存入Blob.js
和Export2Excel.js
文件。
这个两个文件你可以直接戳这里 CSDN下载
有积分就1积分支持一下,没有也可以去我的 github下载
当然也可以自行下载,或许会有版本的问题吧。
3、在/build/webpack.base.conf.js
中新增一行代码(vendor的名字必须和第二步新建的文件夹名字相同)。
resolve: {
extensions: [‘.js‘, ‘.vue‘, ‘.json‘],
alias: {
‘vue$‘: ‘vue/dist/vue.esm.js‘,
‘@‘: resolve(‘src‘),
‘vendor‘: path.resolve(__dirname, ‘../src/vendor‘) // 新增这一行
}
}
4、在vue项目中的使用。
/**
* excel导出
*/
exportTable () {
// this.DefaultData.exportExcelMax限制一下导出的总条数
if (this.totals <= this.DefaultData.exportExcelMax) {
this.$confirm(‘确定要导出当前<strong>‘ + this.totals + ‘</strong>条数据?‘, ‘提示‘, {
dangerouslyUseHTMLString: true,
confirmButtonText: ‘确定‘,
cancelButtonText: ‘取消‘
}).then(() => {
this.getExpportData()
}).catch(() => {
})
} else {
this.$confirm(‘当前要导出的<strong>‘ + this.totals + ‘</strong>条数据,数据量过大,不能一次导出!<br/>建议分时间段导出所需数据。‘, ‘提示‘, {
dangerouslyUseHTMLString: true,
showCancelButton: false
}).then(() => {
}).catch(() => {
})
}
},
/**
* 对导出数据格式处理
*/
formatJson (filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]))
},
/**
* 导出的列表数据
*/
getExpportData: function () {
const loading = this.$loading({
lock: true,
text: ‘正在导出,请稍等......‘,
spinner: ‘el-icon-loading‘,
background: ‘rgba(0, 0, 0, 0.7)‘
})
const data = {
phoneNo: this.formInline.phoneNo,
userName: this.formInline.userName,
amount: this.formInline.amount,
fee: this.formInline.fee,
currentPage: this.currentPage,
pageSize: this.DefaultData.exportExcelMax
}
// 这里封装了axios,根据自身情况修改即可
this.http(
this.ApiSetting.orderExport,
data
).then((res) => {
// handleDataList这里可以对导出的数据根据需求做下处理
const handleDataList = res.data.list
for (let i in res.data.list) {
handleDataList[i].amount = res.data.list[i].amount * 100
handleDataList[i].fee = res.data.list[i].fee + ‘%‘
}
if (res.data.list.length > 0) {
require.ensure([], () => {
/* eslint-disable */
// 这里的径路要修改正确
const { export_json_to_excel } = require(‘../../vendor/Export2Excel‘)
/* eslint-enable */
// 导出的表头
const tHeader = [‘手机号码‘, ‘用户姓名‘, ‘交易金额‘, ‘手续费‘]
// 导出表头要对应的数据
const filterVal = [‘phoneNo‘, ‘userName‘, ‘amount‘, ‘fee‘]
// 如果对导出的数据没有可处理的需求,把下面的handleDataList换成res.data.list即可,删掉上面相应的代码
const data = this.formatJson(filterVal, handleDataList)
// this.DefaultData.formatLongDate.getNow()自己写的一个获取当前时间,方便查找导出后的文件。根据需求自行可处理。
export_json_to_excel(tHeader, data, ‘订单查询列表-‘ + this.DefaultData.formatLongDate.getNow())
this.$message({
message: ‘导出成功‘,
duration: 2000,
type: ‘success‘
})
})
} else {
this.$message({
message: ‘数据出錯,请联系管理员‘,
duration: 2000,
type: ‘warning‘
})
}
loading.close()
}, error => {
console.log(error)
loading.close()
})
}
在需要导出功能的页面加入上面三个方法,修改好需要注意的事项,导出Excel表格就ok了。
来源:https://segmentfault.com/a/1190000016457561
以上是关于怎样在arcgis中导出表格的主要内容,如果未能解决你的问题,请参考以下文章
如何从ArcGIS中导出已经生成好的tin图层为tin文件?