C#编写WinForm,生成数字码并写入指定Excel(求指导哇)

Leafrock 2015-11-15 10:57:26
Excel文件要求
文件名固定,有两个表单且表单名固定。
表单用途:(跟下面的序列号生成规则结合起来,就不太会了……
数字码写入sheet1列“A”,每次写入均从第二行往下写(覆盖),写完后其他行清空;
数字码写入sheet2列“D”,每次写入数据不覆盖,接着之前的数字码下面写(用于记录以往数字码的生成历史)。
窗体功能
1、数字码生成(这个容易搞定,只是为了介绍下我要做什么)
数字码 = 当天日期(格式:yymmdd)+序列号(格式:XXX,从001开始)
2、序列号生成规则目前最头疼的,我做的是本地软件
界面有NumericUpDown控件,用来设置生成序列号的数量。
首先,当天第一次点击“写入”按钮时,序列号从001开始(比如20151115001),假如第一次生成3个序列号;
当天第二次(之间软件不会一直运行,允许退出)点击写入按钮时,序列号就从“004”开始(接前,20151115004);
其次,第二天后第一次点击按钮,序列号重置又从001开始了(接前,20151116001)。
3、路径设置
“设置”按钮用于设置文件路径,用于查找或生成要写入数据的Excel。也就是说,要先根据设置的路径找固定文件名(已经设好)的Excel,如果有,就进入数据写入准备,没有则需要先按照文件要求生成新Excel。(求指教……
设置好后路径显示在只读textbox里。如果忘了点击设置按钮,则选择默认路径:软件当前所在位置(这个容易搞定)。
4、数字码写入Excel(表单用途里已经写明了)
特别提醒
软件不是一直运行,允许关闭等要用的时候再打开。(所以要考虑怎么保存序列号,以及第一天只点击了一次写入按钮,关闭第二、三…天再打开这种情况,跪求指导)
...全文
379 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leafrock 2015-11-16
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
你的具体问题是什么?看着像整个项目需求。如果你只是找人干活,我觉得你不应该来论坛,而是应该去项目外包网站。
您好!写这么多主要是为了让人明白我要做什么,其次我都标识出了我不会的地方,简单来说: 一个是怎么指定路径查找某文件名的Excel文件,并且有就下一步开始写入数字码,没有就按照要求新建一个; 另外一个是序列号生成,如何在软件不是一直运行的情况下,序列号正常生成而不是退出后内存全清空然后序列号又重新开始了,以及序列号的生成跟时间挂钩,当天过去了第二天第一次用就自动清零到001了。 自学C#有阵子了,一直在尝试写一些本地软件。这个只是自己想写的一个小软件,还谈不上什么大项目吧;不是想找人干活,只是实在查了好多资料,看了好多博客,自己没能力解决,只好发帖献丑了……
Leafrock 2015-11-16
  • 打赏
  • 举报
回复
引用 4楼xdashewan 的回复:
[quote=引用 3 楼 sinat_32596883 的回复:] 您好!写这么多主要是为了让人明白我要做什么,其次我都标识出了我不会的地方,简单来说: 一个是怎么指定路径查找某文件名的Excel文件,并且有就下一步开始写入数字码,没有就按照要求新建一个; 另外一个是序列号生成,如何在软件不是一直运行的情况下,序列号正常生成而不是退出后内存全清空然后序列号又重新开始了,以及序列号的生成跟时间挂钩,当天过去了第二天第一次用就自动清零到001了。 自学C#有阵子了,一直在尝试写一些本地软件。这个只是自己想写的一个小软件,还谈不上什么大项目吧;不是想找人干活,只是实在查了好多资料,看了好多博客,自己没能力解决,只好发帖献丑了……
文件查找可以用File类,详见http://www.cnblogs.com/hlxs/archive/2011/05/18/2087974.html 关于excel创建和写入参照http://www.cnblogs.com/wang_yb/articles/1750419.html 序列号你可以把当天最后一次生成的序列号和日期写入指定文件或者config文件内,然后每次软件开启如果是同一天就读取之前最后的序列号,即可以延续。[/quote]好的,谢谢!我按照您的思路再学习学习,写代码过程中如果还有什么困难,到时候贴出来,还请您有空过目,指教一二!再次感谢!
xdashewan 2015-11-16
  • 打赏
  • 举报
回复
引用 3 楼 sinat_32596883 的回复:
您好!写这么多主要是为了让人明白我要做什么,其次我都标识出了我不会的地方,简单来说: 一个是怎么指定路径查找某文件名的Excel文件,并且有就下一步开始写入数字码,没有就按照要求新建一个; 另外一个是序列号生成,如何在软件不是一直运行的情况下,序列号正常生成而不是退出后内存全清空然后序列号又重新开始了,以及序列号的生成跟时间挂钩,当天过去了第二天第一次用就自动清零到001了。 自学C#有阵子了,一直在尝试写一些本地软件。这个只是自己想写的一个小软件,还谈不上什么大项目吧;不是想找人干活,只是实在查了好多资料,看了好多博客,自己没能力解决,只好发帖献丑了……
文件查找可以用File类,详见http://www.cnblogs.com/hlxs/archive/2011/05/18/2087974.html 关于excel创建和写入参照http://www.cnblogs.com/wang_yb/articles/1750419.html 序列号你可以把当天最后一次生成的序列号和日期写入指定文件或者config文件内,然后每次软件开启如果是同一天就读取之前最后的序列号,即可以延续。
threenewbee 2015-11-15
  • 打赏
  • 举报
回复
你的具体问题是什么?看着像整个项目需求。如果你只是找人干活,我觉得你不应该来论坛,而是应该去项目外包网站。
Leafrock 2015-11-15
  • 打赏
  • 举报
回复
窗体设计界面以及我自己做的一个算法流程图附上,自学C#,能力有限,见笑。
窗体界面一些无关的文本(控件)就都遮挡了。



另外,一些基本的操作Excel的代码我还是会的,另外对自己的要求就是遵循面向对象编程的原则而不是一长串代码挤在一起。
敬请各位朋友莅临指导,在下学习学习!于此拜谢!

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧