怎样在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-saverxlsxscript-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.jsExport2Excel.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中导出表格的主要内容,如果未能解决你的问题,请参考以下文章

Teradata 中数据计算和导出

如何从ArcGIS中导出已经生成好的tin图层为tin文件?

arcGIS中属性表怎么导出到EXCEL里

Android导出Excel表格文件

JAVA中导出Excel将全部单元格设置为文本样式,就是导出的没有数据的单元格类型的设置

在 HTML 文件中导出 PHP 表