问题描述
C#怎么向Excel中添加数据,现在问题是:C#向Excel写数据用来记录设备的运行状况,每产生一个异常及向Excel写记录,记录要存在6个月或更长,这样怎么逐条的添加记录,每次添加的时候不知道向那个具体的单元格写数据,如何解决这个问题?
解决方案
解决方案二:
大概思路就是读取文件,遍历到最下面一行数据的index,然后写的时候就是写index+1行的数据
解决方案三:
解决方案四:
引用2楼xianfajushi的回复:这个不错,但是好像没有我要的。
解决方案五:
引用1楼yujietim的回复:
大概思路就是读取文件,遍历到最下面一行数据的index,然后写的时候就是写index+1行的数据
这样就每次退出软件要记录当前的index,这样是不是有点麻烦了
解决方案六:
这里有2种写入数据方法,没可参考的?
解决方案七:
不要把excel当数据库用这玩意里面格式多了,什么行高列宽每个字的字体颜色,都是用来展示,而跟数据无关的你弄个空excel表也要占12K大你真的把半年一年的数据放进去,还不得好几G?这玩意到时候能打开?你还是换Access吧
解决方案八:
引用5楼xianfajushi的回复:
这里有2种写入数据方法,没可参考的?
嗯,看到了,正在看,是个好方法,谢谢了!
解决方案九:
引用6楼Z65443344的回复:
不要把excel当数据库用这玩意里面格式多了,什么行高列宽每个字的字体颜色,都是用来展示,而跟数据无关的你弄个空excel表也要占12K大你真的把半年一年的数据放进去,还不得好几G?这玩意到时候能打开?你还是换Access吧
嗯对的,但是要求是要用Excel,数据库会涉及到正版的问题,所以就没用,Excel只需要简单的记录数据,并不是所有数据都要存储,只有特殊的状况才会存储数据,应该不会太大!
解决方案十:
引用8楼gold8fish的回复:
Quote: 引用6楼Z65443344的回复:
不要把excel当数据库用这玩意里面格式多了,什么行高列宽每个字的字体颜色,都是用来展示,而跟数据无关的你弄个空excel表也要占12K大你真的把半年一年的数据放进去,还不得好几G?这玩意到时候能打开?你还是换Access吧嗯对的,但是要求是要用Excel,数据库会涉及到正版的问题,所以就没用,Excel只需要简单的记录数据,并不是所有数据都要存储,只有特殊的状况才会存储数据,应该不会太大!
既然安装了excel,那么保证是有正版office了,有正版office,就保证有正版的access啊否则你excel不依然涉及盗版问题?如果你根本没有正版office,那么你应该用mysql,sqlite,sqlexpress之类的免费轻量级数据库然后到要导出excel的时候,再用第三方(比如npoi)软件导出到excel,查询什么导什么就好,不要都导出至于用户最终是用正版excel打开还是用盗版excel打开,那跟你的程序没有关系
解决方案十一:
引用9楼Z65443344的回复:
Quote: 引用8楼gold8fish的回复:
Quote: 引用6楼Z65443344的回复:
不要把excel当数据库用这玩意里面格式多了,什么行高列宽每个字的字体颜色,都是用来展示,而跟数据无关的你弄个空excel表也要占12K大你真的把半年一年的数据放进去,还不得好几G?这玩意到时候能打开?你还是换Access吧嗯对的,但是要求是要用Excel,数据库会涉及到正版的问题,所以就没用,Excel只需要简单的记录数据,并不是所有数据都要存储,只有特殊的状况才会存储数据,应该不会太大!
既然安装了excel,那么保证是有正版office了,有正版office,就保证有正版的access啊否则你excel不依然涉及盗版问题?如果你根本没有正版office,那么你应该用mysql,sqlite,sqlexpress之类的免费轻量级数据库然后到要导出excel的时候,再用第三方(比如npoi)软件导出到excel,查询什么导什么就好,不要都导出至于用户最终是用正版excel打开还是用盗版excel打开,那跟你的程序没有关系
嗯,对的哦,没想起来。问一下第三方软件有哪些,不是太懂哈!
解决方案十二:
aspose.cells或NPOI
解决方案十三:
引用11楼lihui398的回复:
aspose.cells或NPOI
好的谢谢了