计算机光盘软件与应用
2013年第01期
Computer CD Software and Applications 软件设计开发
在线电子表格之方框对号 数据存储设计
王刘杨,曹洪,田雅
(海油发展北京分公司信息技术开发中心,北京100027)
摘要:本文通过设计了一种高效的中间存储格式,即带索引的Ⅺ皿文件,能随机存取指定行的单元格,并且压缩存
储大量重复的单元格,解决了在线电子表格的数据存储问题。
关键词:在线电子表格;存储;XML;JavaScript;单元格
中图分类号:TP391.13 文献标识码:A 文章编号:1007—9599(2o13)夜交藤的功效与作用 01—0187—02
1 引言
在线电子表格是将应用程序部署在服务器上,用户通 通过生成一个鹿衔草的功效与作用 唯一的ID,在存储服务器上创建一个名为
过浏览器访问的网络版电子表格软件,其功能类似于桌面 book+ID的工作簿文件夹。
版电子表格。由于系统本身功能复杂,要处理的数据量大, 2.1 book.xml存储工作簿的信息,包括:风格、默认
而网页所使用的JavaScript和HTML语言的性能远远低于
桌面版的Java、C++等语言,使得网络版的开发难度比桌 工作表的名称和隐藏属性等。此外,在每个工作表节点下
面版更大。
在线电子表格的界面通过网页来显示,一个电子表格 book.xml中而不是在各自的工作表文件中,是因为它们都
文档包含的数据量可能非常大,例如一个512k的ods文档, 可以跨表引用,这意味着对一个工作表中的单元格区域做
就有1000"256个单元格填满数据,由于JavaScript创建对象 了修改,需要查找所有工作表中的公式、图表看是否需要
的效率低、占内存大,无法将这样大量的数据装载到客户 修改,为了提高查询效率,把它们开学第一课心得体会 集中放在一个文件中。
端内存,因此让客户端只加载当前显示的那部分行数据, 2.2 charts文件夹下存放图表的信息,每个图表一个
由于客户端数据不完整,所有编辑操作必须放在服须器端 xml文件,包括图表的尺寸、坐标、引用的图片地址、标
执行。在服务器端执行操作时文档对象不能常驻内存,因
为可能有很多文档同时被在线编辑,内存占用将非常大。
用关中国人口分布图 系数据库存储每篇文档也是不合适的,因为电子表格
文档的内容是半结构化的,适合用XML文件存储,这就
意味着每个操作都要读写文件,对读写效率要求非常高。 (1)table.xml存储行列的高宽及隐藏属性、合并单
本文设计了索引文件+数据文件的存储格式来实现随机读 元格、筛选器和插入的图片地址等信息。其中行、列节点
写工作表的行数据。 依序排列,用属性“repeat-= n”来记录连续n行(头发染了黑色褪色妙招 列)有相
2文件存储结构设计
一
个电子表格文档包含大量数据,由于web版电子表
格每个编辑操作都要读写文件,为了提高读写效率,我们
分成多个文件来存储,这样每次只需读写与当前操作相关
的数据文件,而不需要为无关的数据耗费开销。目录结构
如图所示:
图1 文件存储结构
一
187一
.
当从本地上传或从服务器打开一个电子表格文档时,
行高美女诱惑图片 列宽、所有区域命名等,还有若干工作表节点,记录
还有公式和图表所引用的单元格地址,之所以把它们放在
题、图例以及x、y属性。
2I3 sheet+ID文件夹下存放一个工作表的全部内容,
ID在创建工作表时由系统生成。
该文件夹包括:
同的属性,例如:
<column repeat=”99”/>
<column width=”0.3”/>
表示第lo0列设置了列宽为0.3cm,其他都是默认列
宽。
(2)content送男朋友什么花 .txt存储单元格的内容,其格式仍然是
xm潮流语录 l,但为了能随机读写,不能带最外层的根节点,因此
存为.txt。数据按照工作表的行存储,基本结构为
”<row古建筑简笔画 ><cell>…</cell></row>…”,由于每个工作表有
65536*256个单元格,很容易产生大量样式重复又无内容
的行列,为了节省存储空间,用”repeat”属性记录完全相
同的连续n行或n个单元格。存储示例:
<row repeat-=”99”></row>
<row><cell repeat-=”2”/><cell vType=”string”>abc</cel
l></row>
表示第100行第3列单元格有字符串类型的数据
”abe”。<cell>上的属性还有公式表达式、数字格式码、真
实值、超链接等等。
一
个工作表可能有很多行有数据,如果每次修改一个
单元格就要对整个文件全读全写是很费时的。Java可以随
机读写文件,但必须知道从第几字节开始读写,本文设计
本文发布于:2023-04-25 23:16:06,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/82/514569.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |