最初,她能够顺利地使用这些数据,但是随着投稿越来越多,跟踪每篇诗稿的状态越来越难了。很难统计她在一年中的收入和花费,而且她还希望能够提取其他信息,比如平均回应时间(从投稿到被接受或拒绝之间的时间)。所以,我打算为她构建一个应用程序,我将这个程序称为 “Fame Not Fortune”,而且我认为它很适合成为 Ajax 驱动的 Web 应用程序。
当然,因为我很懒,所以希望使用现有的应用程序,而不是构建一个新的应用程序。她已经使用 Open Office(字处理)(参见 参考资料)来编辑诗稿,所以她可以使用 Open Office(电子表格)来跟踪信息。图 1 显示 Open Office 电子表格的外观: 图 1. Open Office 电子表格示例
现在,出现了一些问题。尤其是,电子表格并不是跟踪这些信息的最自然的界面。被跟踪的数据非常灵活,所以许多列并未在每个条目中都被用到,而且我的目标用户(Daniela)觉得填写电子表格不如访问 Web 站点那么自然和轻松。因此,我产生了构建 Web 应用程序的想法。当然,因为 Open Office 将它的文档保存为 XML 格式,所以我认为可以结合 Open Office 和 Web 应用程序两者的优势,让 Daniela 可以使用 Open Office 执行比较复杂的数据挖掘任务,并使用 Web 进行数据输入。在这种情况下,让数据存储为同一种格式可能是种好想法。
在 Open Office 中,保存的格式是 .odf 文件,这实际上只是一个 .zip 文件,其中包含数据和其他资源(嵌入的图像、脚本、样式信息等等)。通过查看这个非常简单的文档内部,我发现了以下内容:
- META-INF 文件夹,其中包含 manifest.xml,这是 .odf 文档内容的清单
- Configurations2 文件夹,其中包含一些与用户界面(比如状态栏、菜单等等)相关的内容。我认为目前可以不用理会这些。
- Thumbnails 文件夹,其中包含文档的一个小 .png 图像
- content.xml 文件,它似乎是我输入的实际数据
- meta.xml 文件,其中包含关于文档的信息:创建者、修改的日期和其他细节
- mimetype 文件,包含字符串 “application/vnd.oasis.opendocument.spreadsheet”
- settings.xml 文件,包含我在 Open Office 中设置的所有首选项
- styles.xml 文件,包含电子表格的格式化信息
(编辑:aniston)
|