C#编写WinForm,生成数字码并写入指定Excel(求指导哇)
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(表单用途里已经写明了)
特别提醒:
软件不是一直运行,允许关闭等要用的时候再打开。(所以要考虑怎么保存序列号,以及第一天只点击了一次写入按钮,关闭第二、三…天再打开这种情况,跪求指导)