Office一族 虫情报告

Author: 陈三公子 Date: 1998年 第50期 09版

#1    知道三公子最近在忙什么吗?不是写手记,也不是写程序,而是在找SMTP服务器。Internet近几年在中国的发展可以说是相当惊人的,以往可以免费提供的SMTP由于网民的日益增多变得不堪负荷,网管们不得不关闭SMTP或者限制了使用权限。于是,三公子不得不花了好几天时间来找寻一个快速的公用SMTP服务器。再次提醒各位,如果发现任何的BUG情况,请第一时间发到chen3@126.com(噫,怎么又换了地址了?没办法,现在对三公子而言,最重要的信息渠道就是Email了。所以为了保证顺畅,只能多试几个地址了。不过这次是最后一次变址,因为这个信箱是转信信箱,三公子再怎么换地址,都不需要再麻烦各位了,只要在这个信箱里设置一下即可。所以,这个信箱也就是三公子的终身伴侣了)。
#1  好了,继续聊我们的话题。这期三公子选中了在目前来说,电脑中最有用户市场的办公自动化软件。自从Lotus 1-2-3启动电子办公以来,优秀的办公自动化软件层出不穷,造就了好几个程序英雄,比如Lotus 1-2-3的作者和中国的常青树——求伯君。没有人知道无纸办公要到什么时候才能真正实现,但是也没有人能够否认无纸办公是今后办公的趋势,至少三公子现在已经不握笔写字了。
#1  说起办公自动化,就不能不说微软的Office组件。不论Office组件是用何种商业手段抢占的市场,毋庸置疑,Office已经占据了绝大部分的市场了。以下提到的所有软件都是微软Office成员的软件,所以千万不要奇怪为什么FrontPage也会出现在这期手记中。以下大多数BUG已经在最新的Office 97 Service Pack 2里解决。
#1WORD
  微软承认Word 97 For Windows (即Word 8.0)在某些文档管理系统(一般是一些网络系统)中使用Save As命令保存文件时,可能会导致数据遗失。根据微软的说法,这个BUG位于winword.exe和wwintl32.dll两个文件中,它们使得Word在使用Save As命令时自动寻找一个绘图对象,该绘图对象可以是任何图形,如果没有找到,Word将无法正确关闭这个文档。
  如果是在网络环境中,用户可能会得到错误信息“〖原始文本〗 is being used by another user do you want to make a copy?”,这儿的原始文本是用户想要将其另存为其他文件名的文本。经过三公子的测试,发现在自己的Windows 95 OSR2上运行的Office 97 Service Pack 1没有这个问题,大家可以试试自己的Word 97是否能够正常运行。
  Microsoft Word for Windows 6.x, Word for Windows 95 7.x 和 Word 97 for Windows可能不会完全打印所有选中的文件。Word能够同时打开的文件数取决于所有文件的文件名和他们的目录长度。(详见《电脑报》第41期第9版《七大BUG》)
#1EXCEL   
  Microsoft Excel 97 for Windows的自动重计算功能,可能只会在激活的工作簿中生效。现在的问题在于出现这种情况时没有任何提示信息,据说只有一个用户报告了这个错误。发布这条消息的站点称,微软在以下网址提供了修复补丁:http://www.microsoft.com/excel/recalc.htm。但三公子登录发现该页已经不存在了。不过这儿还有一种解决方案,在工作簿中使用CTRL+ALT+F9进行强行计算。
  如果做主页的朋友想把Microsoft Excel 97的工作簿作为一个对象插入到Netscape Navigator 3.0中时,那么你最好确定你所有的用户都是Excel熟练用户,因为在这个时候是无法得到Office小助手的指点的。Microsoft的解决方案是:先打开另一个使用Office小助手的程序,比如Word 97、 Access 97、 PowerPoint 97或者Outlook 97等。当你返回到Netscape窗口时,你会发现小助手已经在那儿等你了。
  在Excel中,如果在单元格中输入的时间超过正常时间,如输入“12:79”,会被自动转换成小数“0.554861111111111”。以下版本的Excel都存在该错误:Excel 97 for Windows、Excel for Windows 95、 7.0和7.0a版本和Excel for Windows 5.0、5.0a,5.0c版本。微软提供的解决方法是选中该格,然后选择菜单“格式”下的“单元格”。在弹出菜单中选择“数字”栏,设定“分类”为“日期”,然后选中你需要的显示格式,按下“确定”。
  用过友情强档的朋友一定知道,它支持一种叫作CSV格式的文件,用它可以非常方便地将Outlook Express中的地址簿导入。这是一种特殊的文本文件,所有字段之间用逗号区分。这样做有一个很大的好处,就是可以实现多种不同应用软件之间的数据共享,几乎整个Office家族的软件都支持对这种格式文件的导入和导出。然而就是这种非常简单的文件导出却存在一个很讨厌的错误,这个错误存在于Excel 97中。
  首先打开一个Excel工作簿,然后任意做一张表格,注意其中包括一个不小于12位的数字,比如:123456789012,可以看到Excel马上将其显示为1.234567E+11,然后在文件中选择“另存为...”,类型为“CSV(逗号分隔)”。然后用以下任何一套软件导入刚储存的文件:Access 97、 Word 97、 Quattro 8、 Word Perfect 8和Paradox 8。好了,现在可以看到问题了,Word Perfect产生以下错误:“the file you specified is not a spreadsheet, database or ASCII file.”Microsoft 自己出的Word提示“Word was unable to open data source.”而Corel Quattro Pro 则把所有的数据放在了同一个单元格里。
  用写字板打开该文件,可以看到存放123456789012的格子中存放着1.234567E+11,这就是一切问题的根源,Excel无法正确导出超过12位长的数字。对于以上提到的这些软件,由于在打开时考虑数据类型,就无法正确识别这种类型为数字,因为其中包括了“E”和“+”,一般会识别成字符串类型而出现错误。
  微软Office项目经理John Duncan说Excel设计时考虑了科学记数法,所以1234567E+11是合法的。“我们这样作的原因是我们认为我们的客户需要这样显示数据”,Duncan接着说,如果用户想要将大数字通过.CSV格式导出,那么可以使用字符串形式导出,然后用那些应用程序中的转换程序,将这些字符串转化成数字。Duncan强调说“这不是一个BUG,这是我们的一大特色”。
  三公子还想公道地说一句,这个问题的责任不能完全由微软负责,换个角度来说,以上这些软件的导入功能不够强大也是一个原因。但是微软很难解释为什么他们自己的Word也无法正确读取这种数据。
#1PowerPoint
  如果你使用Windows 95自带的S3显卡驱动程序,那么最大化或者恢复(Restore,也就是将缩在任务栏中的程序激活)使用了自定义背景的Microsoft PowerPoint for Windows 95时,很容易导致系统挂起。这时候你将无法使用鼠标,也无法使用Alt + Tab键切换到其他程序,唯一的选择可能就是重新启动了。微软提供的应付方案是:如果你使用Win95下的S3显卡驱动程序,那么最好不要执行以上提到的两种操作,而且最好养成一个经常存盘的好习惯。
#1ACCESS
  Microsoft Access 97 有一个可能在用户毫不知情的情况下破坏用户数据库的严重BUG。(详见《电脑报》第41期第9版《七大BUG》)
#1FrontPage
  微软FrontPage 98的网页发布工具可能会删除用户整个硬盘中的数据。Microsoft警告用户在使用这个工具时,不要用C盘放置网页。目前没有提供修复补丁,但是微软说今后的版本将会改正这种错误。以三公子的经验,Frontpage 98的网页发布工具,只支持目前网上少数的个人主页发布基地的上传方法,所以这个问题一般不会困扰中国用户。