将文本数据输出到Excel---C#实现

目录

为什么要写这篇

定义程序目标

设计程序之结构框图

设计程序之功能逻辑

设计程序之代码实现

全局设置

涉及到文本框的操作

选择Excel文件操作

Excel打开操作

查找单元格,找到姓名 电话 快递单号所在列

文本框字符串拆分操作

将文本框中拆分的字符串放置在Excel表格的快递单号列的对应行

Excel关闭操作


为什么要写这篇

这应该和上一篇C#的文章有关,上次照着做了一个功能极其简单的串口工具,因为当时有两个问题需要解决,在下班后在公司的电脑上试了一下,软件版本要比个人电脑上的高一些。其中有个问题原来是软件的问题,在公司的较高版本的软件上能正常运行。恰巧旁边工位的同事看见了,以为我要特意去学C#,后来他就给我创造了个机会,让我锻炼一下。本身也不算是工作内容。

定义程序目标

听说售后要给用户补发东西,需要填写快递单号到对应的Excel表格中,一个一个复制粘贴,每天30个以上,很费时。就想着让我做一个小上位机,功能就是将一系列快递单号复制到文本框,通过一两步操作就可以实现原本数十上百次操作才能完成的工作量。需要注意的是有的用户需要补发的东西不只一种,售后是按照补发的东西种类来写的表格,因此有时需要两行或多行是同一个用户,需要填写同一个快递单号。

设计程序之结构框图

涉及到Excel表格,起码需要知道操作哪个Excel表,需要选择文件。

对于复制到文本框的数据,在放置到Excel相应位置后,要么留出一个操作来手动清除,要么自动清除。

对于将文本输出到Excel同样需要一个操作。

目前结构框图如下。

底部的白框用来显示选择的Excel文件目录。左侧的文本框用来放置快递单号,可以上下滚动。

设计程序之功能逻辑

  • 获取文本:涉及到将文本框的字符串根据“\r\n”拆分成多个字符串,输出到字符串数组中

  • 读写单元格逻辑:涉及到读取单元格(将读取到的转换成文本),写入单元格(设置所有单元格格式为文本)

  • 按键使能:当在文本框输入数据后,“数据清除”(按键)使能,当且仅当打开Excel文件,且文本框输入数据后,“数据转移”(按键)使能

本身功能并不复杂,稍微费时一点儿的应该是获取文本,和将文本转移到Excel中吧。至于打开文件和数据清除实在不值一提。

最最重要的是会利用调试,可以知道哪一步不能正常执行。但是我却被调试给绊住了,对于Workbooks.Open打开Excel文件操作,单步调试,就会报异常直接退出,但全速运行却能正常执行操作,这是花了不少时间才意识到的,后来通过打断点,直接运行到后面语句,才能正常调试功能。

设计程序之代码实现

全局设置

涉及到文本框的操作

选择Excel文件操作

Excel打开操作

查找单元格,找到姓名 电话 快递单号所在列

文本框字符串拆分操作

将文本框中拆分的字符串放置在Excel表格的快递单号列的对应行

Excel关闭操作

猜你喜欢

转载自blog.csdn.net/quanquanxiaobu/article/details/112324729