TA的每日心情 | 开心 2015-4-9 22:49 |
---|
签到天数: 177 天 [LV.7]常住居民III
|
发表于 2010-1-28 08:25:48
|
显示全部楼层
关于使用excel服务器的纠结心路123...(2010-01-24 19:26:06)标签:电脑 excel服务器 纳米机器人 web
关注excel服务器很久了,试用过若干服务器类的软件搭建网络管理系统平台,最终还是觉得excel服务器最好用。
从7.1.7开始认识了它,从网友那里弄了zcj,装了玩玩,了解了它的设计原理,与我自己对excel与数据库结合的理念相似,觉得这才是我理想中的东西。我一向是没有注册的软件不用,哪怕再好的软件,要是被几个注册码烦死了还不如不用它,我手上90%以上的软件都是绿色的,其余的要安装的也是含了zcj。
近期要做一个报表系统,一下子就想到了它,翻出来用,7.1.7的版本虽然是老了一点,但是我想还是能用的,于是全心扑在上面,连续忙了十来天,中间甘苦自知,其间几次痛苦纠结,又有几次峰回路转让我喜上眉梢、雀跃不已,中间心路起伏,为多年未有,当记录下为之自藏。
为试验一下,先弄了一个简单的数据表,下属单位只需按部门每个部门填写一行数据,然后我这里做一张汇总表将所有单位填写的数据取过来汇总即可,庞大的安装软件下放并教人家安装相当繁琐,所以我的第一考虑就是使用es_web,在网页上填写就方便很多了,不用装任何软件,相信大家都很欢迎的。由于版本较老,所以仍需使用《网页计算器》,并在ie中设置启用ActiveX等,我还特意将设置的教程挂在网上,以免别人不懂,总问。我想这样总不会有什么问题了吧,填表人应该会觉得很方便的。没有想到,就这样简单的一张表,第一次纠结开始了。
第一个问题是,为什么必须在网页上填,在网页上又不能粘贴,只能一个一个输入,这样工作量很大呀。我想这也是,干脆让大家都轻松一点吧,于是开放了在web上下载的权限,未曾想第二个问题就紧接着来了,下载了表填完后发现无法上传excel表。我纳闷了:不可能的呀,我在自己机子上测试过了可以用才传到服务器上去的啊。于是又测试了一下上传,没有问题,难道是服务器的问题吗?于是联上服务器一试,果然是这样,在服务器上一进入上传的页面就报错,说网页上有错误。立马我头大了一圈,首先取消了下载模板的权限,然后查看网页的源代码,没有发现任何问题。难道和服务器的系统有关?我的服务器用的可是winserver2008,ie版本太高了吗?想来想去也只有这个可能,在网上找了一番终于找到了winserver2008的配置说明,依样画葫芦照做了一番,可是问题仍旧没有解决,真是苦啊。仔细看了一下版本升级历史才发现,直到8.0的版本才支持winserver2008。一想到将来如果要使用es_web做系统,那肯定有不少表要上传的,这个问题不解决真是要命。幸好我手头还有另一套服务器,装的是winserver2000,将这边的移过去估计不成问题,于是费半天劲将报表移到了winserver2000上,终于圆满解决。
看看没有什么问题,心情顿时轻松,准备按部就班的设计后续报表,却没有想到,第一次的纠结仅仅是个开始......
没有多久,第二次纠结又来了,这次的问题是为什么我安装了网页计算器,仍然不计算结果?我看了一下,不计算的地方是一个平均数,由于要求取整数,我设计这一列字段格式为整数,并在单元格中使用了round()函数,难道是它的问题?我记得es_web好像是支持round()计算的啊。为了这个问题,我又忙乎了一下午,多次测试后最终发现问题所在:的确是支持round()函数计算,但是支持度没有达到100%,我平时习惯写取整的round()是这样写的“=round(X,)”,偏偏es_web只认“=round(X,0)”,我的老天!它也太死板了一点吧,前面的写法它判断是无效函数,没有返回任何结果,后面的写法麻溜的给我算出结果,直是真找麻烦。
第三次的纠结发生在几天以后,这次的报表是相对复杂一点,上次那张表是只有顶端标题行(参见excel的页面设置——工作表),这次的报表既有顶端标题行又有左端标题行,而且行与列特别多,约16列77行,我原本设计定义重复数据项为交叉表,结果将表定义完后在web上运行了一下,发现巨慢哦,想来也是,这样的表在sql2000中要存储1232条记录,这还只是1个部门的表,如果是100个部门,如果这张表用3年,那就是369600条记录,天啊,太不符合我的效率了。我认识到:凡是可以做成“按行”或“按列”的重复数据项绝对不要做成交叉表,太慢了。我又将表改回“按行”,一试,速度快多了。就像大家平时做表一样,表中有许多加加减减的计算关系,有小计有合计,几个小计项的结果相加等于合计项,看看没有什么问题,挺满意的,又挂上了网。
理论与实践永远存在着巨大的差距,才一会儿的功夫,电话就来了,说合计没有计算结果,这又是怎么回事?我记得公式没有写错啊,赶紧上线测试,真的,合计栏中没有任何结果,难道是es_web不会二次计算?我心中顿时产生了不好的预感,为验证我的想法,我将原来的公式:a1=b1+h1,b1=sum(c1:g1),h1=sum(i1:m1)改成了a1=sum(c1:g1,i1:m1),b1=sum(c1:g1),h1=sum(i1:m1),一试,果然这下a1显示结果了,而没有改的a2、a3等仍然没有数据,这下我汗就下来了,二次计算是到处都要使用的,连这个都实现不了,那系统不用继续做下去了,到此为止吧。
现在摆在我面前的有2条路,一是升级版本,寄希望于新版本es_web解决了这个问题,在版本升级说明中只找到这样一段话:“重新改写了ESWEB,新版中客户端不再需要安装WebCalculator.exe”,究竟是否解决了这个问题尚在两说之间。二是给用户使用客户端,客户端与excel完美结合在一起,这些问题将不复存在,但问题是我只有服务器的版本,总不能将服务器版本发给用户安装吧。两个方案相比较,我思前想后觉得后者的把握性更大一些,虽然使用客户端不方便,但起码可以解决问题。先到网上找找7.1.7的客户端吧,这下一通找,花了双休日两天的时间,下载了几十个跟该程序有关的东东,什么完整版含客户端的,单独的客户端的,管它三七二十一,全部先下载下来再说,下完再一个一个看。
等全部下载完,我逐个安装试用,结果令人大失所望,7.1.3的,8.x的客户端一大堆,就是没有7.1.7的,真令我崩溃。坐着发了半天呆,求人不如求已,既然找不到,就自己做一个吧。下载了个最新的total uninstall,记录软件的安装过程,将7.1.7重新安装了一遍,只安装客户端,然后记录下安装程序究竟复制了些什么文件到%windir%\system32中,然后把这些文件提取出来,自己做了个绿色版本的客户端,一试,还真能用,这下心里踏实了不少。
在下载软件的时候,无意中找到了男男的博客,详细介绍了8.4的安装与注册,下载后发现许多人都问了同样的几个问题:缺少AntBear.exe、运行出错等,无论是否注册,先看看8.4版本的es_web是否支持二次计算吧,安装了8.4企业版后,将数据库恢复,经过了十几分钟升级,再登录es_web,终于欣喜的发现可以二次计算了,但是没有注册的只可以使用30天,仍然很遗憾。
所谓“山穷水尽疑无路,柳暗花明又一村”,我下载了那么多几十M,几百M的各种不同版本,也没有什么用,准备删除。删除前我每个都看了看,忽然发现有一个安装包里面有一个文件叫AntBear.exe,是不是在男男那里下载不到的那个呢?我试了试,果然是它,这下好了,8.4可以用了,终于不限制使用30天了。现在es_web可以用,版本又提高了,功能更强了,我想将来的报表肯定不再会有任何问题了。
但事实证明,我总是乐观得太早,第四次纠结发生在三天以后,当别人告诉我,用户限制无法登录时,我才意识到一个严重的问题,7.1.7时我看了关于,没有显示任何限制,升级后我理所当然地认为和7.1.7一样,没有再去看关于,这时才发现,上面写着客户端数量:20。只有20个用户可以同时登录,这当然不够啦,又在网上找,数日无果,找到的都是病毒,直到我灰心失望,一度丧失了继续的决心。
不过天无绝人之路,有心栽花花不开,无心插柳柳成行。一天我下载一个软件时,使用了很长时间没有打开的纳米机器人,结果意外地发现纳米机器人中有一个很久以前的任务没有结束,文件有100多M,文件名“无标题.iso”,这个无标题引起了我的兴趣,时间太长了,不记得这是个什么任务了,也想不起为什么下载它了,既然这样干脆下载下来看看到底是什么,反正也就100多M。下载后才发现,原来又是一个8.4的版本,但与其它不同的是,里面还有一个crack的文件夹,打开一看,正是我梦寐以求的东西,至此,问题圆满解决。
也许以后还会遇到别的困惑,但我想一切问题总会有办法解决的。为感谢阅读我文章的朋友,送上一份礼物,我自己做的绿色8.4版本的客户端及网上下载的zcj,密码为我的名字yookooloo。如需完整程序安装包的到这里下载。如果我写的东西给您帮助的话,请务必支持一下我,写上几句评论,谢谢! |
|