posts - 15, comments - 29, trackbacks - 0, articles - 0

2007年1月15日

 

EXCEL中获取数据到datatable,这个任务听起来似乎轻而易举,一开始希望用vba来完成,但当我查询相关资料以后才发现。。。原来office还可以这样玩,.net不会跟vba抢买卖,只会给我们带来新的惊喜。

    首先是如何获取数据,我们需要选择一个sheet,并设置需要的数据范围,如“A1:R19”,而后用oleAdapteroffice数据源进行连接。在之前要对OleDbCommand进行一系列的设计工作,其中最重要的就是设置查询条件,如:

_oleCmdSelect =new OleDbCommand(

@"
SELECT * FROM ["

+ _strSheetName

+ "$" + _strSheetRange

+ "
]", _oleConn);

在这里微软结合了sql数据查询方式,有点类似上次说的进程处理方式,在关系数据库面向对象化前,这样的解决思路也不失为一种高效的方法。

将查询出的数据绑定在dataview上,接下来就可以根据实际情况进行数据导入,对备份测试数据来说是个不错的做法。

posted @ 2007-01-15 11:53 Phono 阅读(103) 评论(0) 编辑

 

  在面向过程时代,统计程序复杂度的最佳方法就是单位功能的代码量,计算每天工作量的方法,也是通过统计有效代码量实现的。但目前的代码量工具中,我还没有发现一个比较通用高效的….也难怪,在面向对象盛行的现在,也就是我们这种行当还在死守着代码量至上的原则,优秀程序员每天的代码量在400行以上的说。

    于是我在codeproject上找到了这个,并将其加以改善,顺便介绍一下codeproject是个好网站,从那上学了不少东西。统计代码行数的算法不太难,就是有点麻烦,把代码放上了,目前还没有解决aspx层注释和多行统计的问题,大家先看看吧。/Files/phono/CodeCounter.rar,这两天心情不太好,不太想长篇大论的写了

             

posted @ 2007-01-15 10:21 Phono 阅读(1121) 评论(2) 编辑