c# npoi 打开已经存在excel_AutoCAD .NET 二次开发实例(7) 输出CAD文本到Excel和TxT

837fba0f390106b214a59f4fe202cc81.png

# 0 引言

CAD中的文本会设计到与外部文件的交互,需要输出到Excel或是txt中进行统计分析,关于C#读写Excel和txt的方式有多种,可自行查阅相关资料。

结果:

b5897c3c29c04efcbfcac1d83cccaa21.gif

如何实现,请见下文!

# 1 输出到Excel

添加一个Windows窗体

614b193593f128643185e7ae216c7d26.png

添加两个按钮

8eb5df8838f52567f993ad532ec99212.png

可以在属性Text中设置窗口和控件的名称以及大小,这个自行去摸索,都是可视化界面操作的东西。

6eebff4805e8bf08900274f223742afb.png

4ff841db908dd8ec7ed561523374dd15.png

给按钮添加点击事件

56d86ebc9776d14adf5f3da3a6d0037d.png

写入代码

fb48ebc80421e67b824bcde32ad6da54.png

这里使用NPOI的方式读取Excel,C#读取Excel的方式有多种(可参考:https://www.cnblogs.com/kenjiang/p/10790652.html)

NPOI项目地址:https://github.com/tonyqus/npoi

在这方式读取Excel不需要安装Office,读取速度也很快,可以直接在Nuget下载,你可以准备下载好的dll,离线使用

有网就直接在Nuget下载,这样方便

acb61f5d2b65284b429d32eac1d0b329.png

安装即可

611850d091d67c0a6e9e2f8d66f833fe.png

添加引用命名空间

using 

这下就可以开始将你需要输出的文本内容输出到Excel了

通过选择集过滤方式,选取多行文本,然后遍历每一个选择对象,将遍历结果添加至一个List中

List

输出到Excel

IWorkbook 

# 2 输出到txt

将获取多行文本输出到TxT

C# 读写txt文本的方案可参考:https://www.cnblogs.com/stilldream/p/10044011.html

跟上面一样,选择集过滤选取后,输出到txt中

代码:

SaveFileDialog 

最后在类文件中新建一个命令来调用写好的窗口程序,可以选择模态和非模态的方式

using 

结果

b5897c3c29c04efcbfcac1d83cccaa21.gif

完整代码自取地址:YUZhaokai/CAD二次开发实例

原文请关注公众号:数据智能笔记

http://weixin.qq.com/r/L0yosLHE2uylrfXT9xk9 (二维码自动识别)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值