使用IFeatureDataConverter接口快速导出Table的C#代码

C# EPPlus导入dataset Excel EPPuls C# 阅读详情

代码如下:

        /// <summary>
        /// 表转换
        /// </summary>
        /// <param name="sourceWorkspace">源数据库</param>
        /// <param name="targetWorkspace">目标数据库</param>
        /// <param name="nameOfSourceTable">源表名</param>
        /// <param name="nameOfTargetTable">目标表名</param>
        /// <param name="pQueryFilter">(属性)过滤条件</param>
        public static bool ConvertTable(IWorkspace sourceWorkspace, IWorkspace targetWorkspace, string nameOfSourceTable, string nameOfTargetTable, IQueryFilter pQueryFilter = null)
        {
            bool bResult = true;
            try
            {
                //create source workspace name
                IDataset sourceWorkspaceDataset = (IDataset)sourceWorkspace;
                IWorkspaceName sourceWorkspaceName = (IWorkspaceName)sourceWorkspaceDataset.FullName;

                //create source dataset name
                ITableName sourceTableName = new TableNameClass();
                IDatasetName sourceDatasetName = (IDatasetName)sourceTableName;
                sourceDatasetName.WorkspaceName = sourceWorkspaceName;
                sourceDatasetName.Name = nameOfSourceTable;

                //create target workspace name
                IDataset targetWorkspaceDataset = (IDataset)targetWorkspace;
                IWorkspaceName targetWorkspaceName = (IWorkspaceName)targetWorkspaceDataset.FullName;

                //create target dataset name
                ITableName targetTableName = new TableNameClass();
                IDatasetName targetDatasetName = (IDatasetName)targetTableName;
                targetDatasetName.WorkspaceName = targetWorkspaceName;
                targetDatasetName.Name = nameOfTargetTable;

                //Open input Table to get field definitions.
                ESRI.ArcGIS.esriSystem.IName sourceName = (ESRI.ArcGIS.esriSystem.IName)sourceTableName;
                ITable sourceTable = (ITable)sourceName.Open();

                //Validate the field names because you are converting between different workspace types.
                IFieldChecker fieldChecker = new FieldCheckerClass();
                IFields targetTableFields;
                IFields sourceTableFields = sourceTable.Fields;
                IEnumFieldError enumFieldError;

                // Most importantly set the input and validate workspaces!
                fieldChecker.InputWorkspace = sourceWorkspace;
                fieldChecker.ValidateWorkspace = targetWorkspace;
                fieldChecker.Validate(sourceTableFields, out enumFieldError, out targetTableFields);

                // Load the table
                IFeatureDataConverter pConverter = new FeatureDataConverterClass();
                IEnumInvalidObject enumErrors = pConverter.ConvertTable(sourceDatasetName, pQueryFilter, targetDatasetName, targetTableFields, "", 500, 0);
            }
            catch (Exception ex)
            {
                bResult = false;
                Log.Loging.ErrorFormat("ConvertTable Failed. {0}", ex.Message);
            }
            return bResult;
        }


C# 大数据量快速导出到 Excel方法 根据Microsoft.Office.Interop.Excel,优化大数据量快速导出到 Excel 的方法 立即下载

相关推荐

Epplus读取Excel,并在datagridview中显示

Epplus读取Excel,并在datagridview,listview中显示。

ArcGIS中数据之间的转换接口IFeatureDataConverter2

IFeatureDataConverter2接口

Sean的专栏 2528

C#(VS2017)读取EXCEL2003,2007、循环DataGridView取值。

C#(VS2017)读取EXCEL2003,2007、循环DataGridView取值。

IFeatureDataConverter.ConvertFeatureClass 执行报错问题解决

The table was not found问题排查,数据集要素转换

weixin_41320904的博客 900

C# Excel表格数据的导出和导入 VS2010版

C# Excel表格数据的导出和导入 VS2010版  

008第八讲 属性数据表的查询显示《ArcGIS Engine+C#实例开发教程》

008第八讲 属性数据表的查询显示《ArcGIS Engine+C#实例开发教程》

IFeatureDataConverter2之三——导出指定字段的Shape

之前发过两篇文章关于IFeatureDataConverter接口,具体可以在文章一与文章二中看到成果;今天再次研究这个接口,又有了新的发现!需求:在导出操作中,导出指定的字段的生成Shape文件。问题来源:在ArcGIS的其他数据库中,如ArcSDE、fileGDB或者MDB中存在一个字段类型BLOB—大二进制类型,它可以用来存储很多东西,如视频、图片等;但是很不幸的是Shape文件中并不支持这个

Sean的专栏 1801

C#快速导出Excel文件(3秒可导10万行数据)

C#快速导出Excel文件,3秒可导10万行数据

C# ArcGIS AE/AO中,关于ITable接口的详解

ITable接口(esriGeoDatabase)ITable是把要素类当成一个表格来看,每一列对应一个字段(Field),每一行对应一个要素(Feature),所以对要素类(IFeatureClass)接口的操作均可以类似的在Itable接口中找到。两个接口可以进行如下强制转化: IFeatureClass pFC;ITable pTable;pTable =(ITable)pFC; ITabl...

Prince的博客 5324

LabVIEW+数据库应用系列保姆级教程,第二篇增删查改

2021-7-2 先挖好坑

wwplh5520370的博客 7365

告别wx.showActionSheet:微信小程序自定义底部弹框的5种实现方式对比

本文深入对比了微信小程序中替代原生wx.showActionSheet的五种自定义底部弹框实现方案。从基础视图层模拟到组件化封装,再到利用第三方UI库、CSS3动画及Page-Meta组件,详细分析了各方案的优缺点与适用场景,旨在帮助开发者根据项目需求,选择最合适的方案以实现高度定制化、交互丰富的弹框效果。

weixin_29005499的博客 191

ArcGIS Engine,导入数据的几种方式及其效率对比

ArcGIS Engine 导入数据

dafei0403的专栏 1606

scRNA-seq | 吐血整理的单细胞入门教程(从原理到代码实操)(二)

scRNA-seq | 吐血整理的单细胞入门教程(从原理到代码实操)(二)

m0_72224305的博客 4306

c#+AE将要素类导出为shapefile文件(两种方法)

方法一:使用IFeatureDataConverter.ConvertFeatureClass方法        private int ExportToShapefile(IFeatureClass pFeatureClass, IWorkspace outWorkspace)         {             try             {               ...

Sun_xiangyan的博客 3640

华为MA5620配置宽带及语音实例

华为EPON配置实例1、公共部分和宽带PPPOE部分用串口用户名密码root/mduadminMA5620E>enableMA5620E#configMA5620E(config)#MA5620E(config)#sysnamebigcow/给设备起名字/****之前为公共部一、建vlan和地址bigcow(config)#vlan100...

weixin_33862041的博客 6348

C#创建COM组件,QT调用COM组件简单测试(VS2008+QT4.6.4)

一. C#创建组件: 1. VS2008新建一个项目,选择Visual C#, Class library 修改Properties下面的AssemblyInfo.cs文件,ComVisible属性设置为True,即:[assembly: ComVisible(true)] 2. 右击项目,选择“属性”, 选择“生成”选项卡,把“为COM互操作注册”勾选上 选择“签名”选项卡,把“

3518

arcengine Ifeaturedataconverter

ifeaturedataconverter怎么添加进度条

keep_calm的专栏 743

逻辑回归:利用Python实现二分类算法

通过使用Python编写的代码,我们可以训练逻辑回归模型并进行预测。接下来,我们将实现逻辑回归算法的训练函数。训练函数将接受训练数据集X和对应的标签y,以及学习率alpha和迭代次数num_iterations。训练完成后,我们可以使用训练得到的参数theta来进行预测。在这个例子中,我们有一个包含4个样本的训练数据集X,每个样本有两个特征。在这个例子中,如果预测概率大于等于0.5,则预测为类别1,否则预测为类别0。现在,我们可以使用训练函数来训练模型。根据给定的样本x_new,预测函数将返回相应的类别。

XlltEditor的博客 326

c# Com组件常用导出接口

namespace Microsoft.Tools.ServiceModel.ComSvcConfig { using System; using System.Collections; using System.Runtime.InteropServices; using System.Runtime.InteropServices.ComTypes;

如鹿渴慕泉水的专栏 2300

C#与天文观测:Celestia模拟星空的奇幻之旅

Celestia就像一艘穿梭在星海中的小飞船,带领我们遨游宇宙。C#则是这艘飞船的智能导航系统,用代码指挥它飞向任何我们向往的星球或星系。首先,下载并安装Celestia,熟悉其基本操作和功能。创建一个星空目标列表,包括不同的恒星、行星和星系。// 示例:定义观察目标列表new SpaceObject("太阳"),new SpaceObject("月球"),new SpaceObject("火星")

java专栏 1458

SpringAI系列 - MCP篇(二) - MCP Server Boot Starter

此处需注意之前的。

罗小爬的技术宝书 1323

C#使用NPOI快速导出到Excel

接上篇博文《C#快速导出到excel》:由于此种方法不能导出成.xlsx格式,为解决此问题,本次分享使用NPOI。 参考:https://www.cnblogs.com/lazyneal/p/6148912.html 1、添加程序包。 在项目名右键。 选择管理NuGet程序包,浏览处搜索NPOI并安装。 2、代码引用。 using System.IO; using Sys...

weixin_34293902的博客 897

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ArcGIS中IFeatureDataConverter接口的ConvertFeatureClass方法例子

shp转换为 featureclass: public void ConvertShapefileToFeatureClass()         {             // Create a name object for the source (shapefile) workspace and open it.             IWorkspaceName sourceW

6340

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

如何使用Name对象,包括WorkspaceNames和DatasetNames

如何使用Name对象,包括WorkspaceNames和DatasetNames 一、Name对象 Name对象是一个代表性对象。通过使用Name对象,可以访问它所代表的对象的一些基本属性,而不用将整个对象调入内存,如果需要用到Name对象所代表的对象本身,可以通过Name来获取它。 Name对象可以应用于Tables,FeatureClasses和Workspaces。...

weixin_30914981的博客 242

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IFeatureDataConverter.ConvertFeatureClass Method

Converts a featureClass to a new created Personal Geodatabase/Geodatabase featureClass. 該方法適用于簡單的要素類 (point, line, polygon),不支持復雜的要素類(geometric network feature classes, SDE 3.x annotation, Geodat...

weixin_33975951的博客 392
上一篇: ArcGIS官方提供的使用ConvertFeatureClass方法高效导出数据的代码示例
下一篇: C#解析JObject对象的一个键值
acngiser
博客等级 码龄15年 118粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值