C#CAD二次开发,导出EXCEL表格
{
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表格相关推荐
- c# cad二次开发通过获取excel数据 在CAD绘图,将CAD属性导出到excel
c# cad二次开发通过获取excel数据 在CAD绘图,将CAD属性导出到excel using Autodesk.AutoCAD.ApplicationServices; using Autode ...
- CAD二次开发 导出构件生成新dwg
CAD导出dwg有两个方法:saveAs和Wblock. 本次主要结合个人实践,讲解下Wblock的用法: 从API接口来看,SDK提过了3种导出接口,笔者验证了上图红框的两种方法: 1)把一个图块导 ...
- 基于云开发模式的评分小程序总结!二维码、导出excel表格等实用干货!
基于云开发的打分小程序开发总结 1.TAKE打分小程序 1.1.项目简介 1.1.1.开发背景 1.1.2.项目介绍 1.2.项目效果图 1.2.1.主页 1.2.2.评分流程页 1.2.3.项目详情 ...
- 我的CAD二次开发程序中的操作excel的部分
这是我的CAD二次开发程序中的操作excel的部分,特此分享 using System; using System.Collections.Generic; using System.Text; us ...
- c# cad 二次开发 类库 CAD表格的操作,给CAD添加一个表格
c# cad 二次开发 类库 CAD表格的操作,给CAD添加一个表格 using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCA ...
- c#CAD二次开发全套视频目录
本人非专业编程人员,设计院画图民工一名.自学CAD编程,也写了一些小程序!初期学习lisp编程语言,基本了解CAD各中开发模块,写过一些程序!前段时间自学C#CAD二次开发,遍布网上无教学视频.经过自 ...
- CATIA软件VBA二次开发:Excel文件中点坐标数据导入与生成点应用程序编写
本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 前几期为大家介绍了基于VBA二次开发的CATIA软件焊点坐标数据导出应用程序编写以及焊点小球生成工具应用程 ...
- 用Xlsx xlsx-style 导出excel表格,附带合并单元格,文字居中,文字颜色字体大小等样式 (复制即可实现)
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一.用Xlsx xlsx-style 导出excel表格 二.使用步骤 1.安装插件 2.引入 总结 前 ...
- cad二次开发——自动运行dll,加载菜单(收集)
1.自动加载dll的方法(个人觉得下面第4个方法会更方便) cad加载dll_实现CAD插件启动自动加载的三种方法_weixin_39774556的博客-CSDN博客从网上或者别处淘来的CAD插件,效 ...
最新文章
- R语言dplyr包filter函数通过逻辑条件过滤数据实战
- percona-xtrabackup工具实现mysql5.6.34的主从同步复制
- ado.net mysql 连接池_ADO.NET数据连接池
- mysql 最短路经_poj 3613 Cow Relays 经L边的最短路 | 学步园
- php如何获取当前时间
- php接口下载图片,php图片下载方法
- 滴滴顺风车回归倒计时!
- 操作系统--第八章 磁盘存储器--习题答案
- 系统设计:API 接口的最佳实践
- 怎样自制微信gif动态表情包?
- runtime error python 3.5_Python 3.5 RuntimeError: can't start new thread
- Excel函数之~计算日期、天数、星期
- PTA团队练习题C语言
- 小乖乖专属-从数据库里查信息发邮件
- 神经网络性能评价指标
- python中主函数循环_python入门(三):分支、循环、函数详解
- Ruby 函数式编程
- ffmpeg ——下载与安装
- 15个在线检测网站工具十分好用
- ecmall 如何新增挂件