今天咱们一起来看看在C#中如何使用NPOI第三方控件进行数据的导出。
关于NPOI插件网上资料很多,大家感兴趣的可以去看看。
本文使用的版本是NPOI 2.5.1。
Just So So ...
我们使用各种系统时候会遇到以下问题:
12306上购买火车票如果15分钟内未完成支付则订单自动取消。
会议场馆预定座位,如果10分钟内未完成支付则预定自动取消。
在指定时间之后,我需要执行一项任务。
我之前做的很多系统,往往都是定期执行一个特定任务。而上诉问题都涉及到滑动窗口时间的定时任务。
在工作中我们经常需要调用api获取数据,这些数据大多数情况下都小型的,比如分页获取数据等。通常不使用HTTP方式传输大型数据。
然而再最近的一工作中,需要调用[Salesforce] 的api传输数据,经过测试发现这个api返回巨量数据,大约50k+,一次性存储和反序列化这没多的JSON数据是不可可能的。
关于文字转语音的操作大家已经屡见不鲜,这里我们使用C#做一下简单的实现;不依赖于任何第三方程序或者API接口,
右键项目->添加引用->程序集,找到System.Speech添加引用至项目。
一个简单的实现版本,没有去Hook键鼠等操作,事先录制好操作步骤(将鼠标移动到需要操作的位置,按下热键执行相应动作),点击运行即可。
主要还是用windows api来实现,模拟点击、右击、双击、发送文本等。
代码可能略长一点,下面发下关键代码
主要的思路就是操作热键的时候,将操作类型以及坐标记录到一个List中,然后利用Windows Api循环执行List中的数据