{
public class ExportPmzbbService
{
private MapSelectService _mapService;
private Document _doc;

    public ExportPmzbbService(){_mapService = new MapSelectService();this._doc = CommonUtil.GetMdiDocument();}/// <summary>/// 开始导出Excel表格/// </summary>/// <param name="cModelList"></param>/// <param name="strTemplatePath"></param>/// <param name="strSaveFolder"></param>/// <returns></returns>public bool Start(List<EntityCModel> cModelList, string strTemplatePath, string strSaveFolder){string strSaveFilePath = strSaveFolder + @"\剖面坐标表.xls";int rowIndex = 1;//起始行int columnIndex = 0;//起始列Workbook wk = new Workbook(strTemplatePath);Worksheet sheet = wk.Worksheets[0];Cells cells = sheet.Cells;ProjectModel projectModel = AppModel.ProjectActive.ProjectModel;#region 添加行数据//将成果表的属性列表转换成表格DataTableSystem.Data.DataTable dt = new System.Data.DataTable();#region 添加字段名string strFieldNameBH = "编号";string strFieldNameLocX = "X";string strFieldNameLocY = "Y";string strFieldNameTopHeight = "顶高";string strFieldNameBottomHeight = "底高";string strFieldNameCH = "层号";string strFieldNamePW = "品位";string strFieldNameTHK = "层厚";dt.Columns.Add(strFieldNameBH);dt.Columns.Add(strFieldNameLocX);dt.Columns.Add(strFieldNameLocY);dt.Columns.Add(strFieldNameTopHeight);dt.Columns.Add(strFieldNameBottomHeight);dt.Columns.Add(strFieldNameCH);dt.Columns.Add(strFieldNamePW);dt.Columns.Add(strFieldNameTHK);#endregionforeach (EntityCModel cModel in cModelList){Polyline cPly;//将model转为polylineusing (var trans = _doc.Database.TransactionManager.StartOpenCloseTransaction()){cPly = trans.GetObject(cModel.ObjectID, OpenMode.ForRead) as Polyline;trans.Commit();}//根据层得到剖面框List<Polyline> pmkPlyList = _mapService.GetPmkByC(_doc, cPly);//根据Polyline新建modelEntityPmkModel pmkModel = XdataUtil.GetXdata<EntityPmkModel>(pmkPlyList[0]);DataRow row = dt.NewRow();#region 添加字段值row[strFieldNameBH] = pmkModel.PmName + cModel.CName;row[strFieldNameLocX] = cModel.CLocX;row[strFieldNameLocY] = cModel.CLocY;row[strFieldNameTopHeight] = cModel.CTopHeight;row[strFieldNameBottomHeight] = cModel.CBottomHeight;row[strFieldNameCH] = cModel.CH;row[strFieldNameLocY] = cModel.CLocY;row[strFieldNamePW] = cModel.CPW;row[strFieldNameTHK] = cModel.THK;#endregiondt.Rows.Add(row);}cells.ImportDataTable(dt, false, rowIndex, columnIndex, true, true);#endregion//检查文件if (File.Exists(strSaveFilePath)){File.Delete(strSaveFilePath);}if (!Directory.Exists(strSaveFolder)){Directory.CreateDirectory(strSaveFolder);}wk.Save(strSaveFilePath);return File.Exists(strSaveFilePath);}
}

}

C#CAD二次开发,导出EXCEL表格相关推荐

  1. c# cad二次开发通过获取excel数据 在CAD绘图,将CAD属性导出到excel

    c# cad二次开发通过获取excel数据 在CAD绘图,将CAD属性导出到excel using Autodesk.AutoCAD.ApplicationServices; using Autode ...

  2. CAD二次开发 导出构件生成新dwg

    CAD导出dwg有两个方法:saveAs和Wblock. 本次主要结合个人实践,讲解下Wblock的用法: 从API接口来看,SDK提过了3种导出接口,笔者验证了上图红框的两种方法: 1)把一个图块导 ...

  3. 基于云开发模式的评分小程序总结!二维码、导出excel表格等实用干货!

    基于云开发的打分小程序开发总结 1.TAKE打分小程序 1.1.项目简介 1.1.1.开发背景 1.1.2.项目介绍 1.2.项目效果图 1.2.1.主页 1.2.2.评分流程页 1.2.3.项目详情 ...

  4. 我的CAD二次开发程序中的操作excel的部分

    这是我的CAD二次开发程序中的操作excel的部分,特此分享 using System; using System.Collections.Generic; using System.Text; us ...

  5. c# cad 二次开发 类库 CAD表格的操作,给CAD添加一个表格

    c# cad 二次开发 类库 CAD表格的操作,给CAD添加一个表格 using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCA ...

  6. c#CAD二次开发全套视频目录

    本人非专业编程人员,设计院画图民工一名.自学CAD编程,也写了一些小程序!初期学习lisp编程语言,基本了解CAD各中开发模块,写过一些程序!前段时间自学C#CAD二次开发,遍布网上无教学视频.经过自 ...

  7. CATIA软件VBA二次开发:Excel文件中点坐标数据导入与生成点应用程序编写

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 前几期为大家介绍了基于VBA二次开发的CATIA软件焊点坐标数据导出应用程序编写以及焊点小球生成工具应用程 ...

  8. 用Xlsx xlsx-style 导出excel表格,附带合并单元格,文字居中,文字颜色字体大小等样式 (复制即可实现)

    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一.用Xlsx xlsx-style 导出excel表格 二.使用步骤 1.安装插件 2.引入 总结 前 ...

  9. cad二次开发——自动运行dll,加载菜单(收集)

    1.自动加载dll的方法(个人觉得下面第4个方法会更方便) cad加载dll_实现CAD插件启动自动加载的三种方法_weixin_39774556的博客-CSDN博客从网上或者别处淘来的CAD插件,效 ...

最新文章

  1. R语言dplyr包filter函数通过逻辑条件过滤数据实战
  2. percona-xtrabackup工具实现mysql5.6.34的主从同步复制
  3. ado.net mysql 连接池_ADO.NET数据连接池
  4. mysql 最短路经_poj 3613 Cow Relays 经L边的最短路 | 学步园
  5. php如何获取当前时间
  6. php接口下载图片,php图片下载方法
  7. 滴滴顺风车回归倒计时!
  8. 操作系统--第八章 磁盘存储器--习题答案
  9. 系统设计:API 接口的最佳实践
  10. 怎样自制微信gif动态表情包?
  11. runtime error python 3.5_Python 3.5 RuntimeError: can't start new thread
  12. Excel函数之~计算日期、天数、星期
  13. PTA团队练习题C语言
  14. 小乖乖专属-从数据库里查信息发邮件
  15. 神经网络性能评价指标
  16. python中主函数循环_python入门(三):分支、循环、函数详解
  17. Ruby 函数式编程
  18. ffmpeg ——下载与安装
  19. 15个在线检测网站工具十分好用
  20. ecmall 如何新增挂件

热门文章

  1. 或是独体字吗_怎么判断是不是独体字
  2. 如何将excel中的数据导入到epidata 中
  3. FindDifferent - QQ游戏快速找茬工具
  4. 市场调研-全球与中国FFC和FPC电路板连接器市场现状及未来发展趋势
  5. jspseverlet学习笔记
  6. Apr.11st 数字图像处理连载(02)
  7. vMotion迁移报错’目标主机不支持虚拟机的当前硬件要求’
  8. 电源系统分析之电源电路原理
  9. PHP-购物网站开发设计(一)
  10. 3. java缓存-线程内缓存guava cache