在线电子表格之数据存储设计

更新时间:2023-04-25 23:16:06 阅读: 评论:0


2023年4月25日发(作者:口责)

计算机光盘软件与应用

2013年第01期

Computer CD Software and Applications 软件设计开发

在线电子表格之方框对号 数据存储设计

王刘杨,曹洪,田雅

(海油发展北京分公司信息技术开发中心,北京100027)

摘要:本文通过设计了一种高效的中间存储格式,即带索引的Ⅺ皿文件,能随机存取指定行的单元格,并且压缩存

储大量重复的单元格,解决了在线电子表格的数据存储问题。

关键词:在线电子表格;存储;XML;JavaScrpt;单元格

中图分类号:TP391.13 文献标识码:A 文章编号:1007—9599(2o13)夜交藤的功效与作用 01—0187—02

引言

在线电子表格是将应用程序部署在服务器上,用户通 通过生成一个鹿衔草的功效与作用 唯一的ID,在存储服务器上创建一个名为

过浏览器访问的网络版电子表格软件,其功能类似于桌面 book+ID的工作簿文件夹。

版电子表格。由于系统本身功能复杂,要处理的数据量大, 2. book.xml存储工作簿的信息,包括:风格、默认

而网页所使用的JavaScrpt和HTML语言的性能远远低于

桌面版的Java、C++等语言,使得网络版的开发难度比桌 工作表的名称和隐藏属性等。此外,在每个工作表节点下

面版更大。

在线电子表格的界面通过网页来显示,一个电子表格 book.xml中而不是在各自的工作表文件中,是因为它们都

文档包含的数据量可能非常大,例如一个512k的ods文档, 可以跨表引用,这意味着对一个工作表中的单元格区域做

就有1000"256个单元格填满数据,由于JavaScrpt创建对象 了修改,需要查找所有工作表中的公式、图表看是否需要

的效率低、占内存大,无法将这样大量的数据装载到客户 修改,为了提高查询效率,把它们开学第一课心得体会 集中放在一个文件中。

端内存,因此让客户端只加载当前显示的那部分行数据, 2.2 chart文件夹下存放图表的信息,每个图表一个

由于客户端数据不完整,所有编辑操作必须放在服须器端 xml文件,包括图表的尺寸、坐标、引用的图片地址、标

执行。在服务器端执行操作时文档对象不能常驻内存,因

为可能有很多文档同时被在线编辑,内存占用将非常大。

用关中国人口分布图 系数据库存储每篇文档也是不合适的,因为电子表格

文档的内容是半结构化的,适合用XML文件存储,这就

意味着每个操作都要读写文件,对读写效率要求非常高。 (1)table.xml存储行列的高宽及隐藏属性、合并单

本文设计了索引文件+数据文件的存储格式来实现随机读 元格、筛选器和插入的图片地址等信息。其中行、列节点

写工作表的行数据。 依序排列,用属性“repea n”来记录连续n行(头发染了黑色褪色妙招 列)有相

2文件存储结构设计

个电子表格文档包含大量数据,由于web版电子表

格每个编辑操作都要读写文件,为了提高读写效率,我们

分成多个文件来存储,这样每次只需读写与当前操作相关

的数据文件,而不需要为无关的数据耗费开销。目录结构

如图所示:

图1 文件存储结构

187一

当从本地上传或从服务器打开一个电子表格文档时,

行高美女诱惑图片 列宽、所有区域命名等,还有若干工作表节点,记录

还有公式和图表所引用的单元格地址,之所以把它们放在

题、图例以及x、y属性。

2Iheet+ID文件夹下存放一个工作表的全部内容,

ID在创建工作表时由系统生成。

该文件夹包括:

同的属性,例如:

<column repeat=”99”/>

<colum width=”0.3”/>

表示第lo0列设置了列宽为0.3cm,其他都是默认列

宽。

(2)content送男朋友什么花 xt存储单元格的内容,其格式仍然是

xm潮流语录 l,但为了能随机读写,不能带最外层的根节点,因此

存为.xt。数据按照工作表的行存储,基本结构为

<row古建筑简笔画 ><cel>…</cel></ow>…”,由于每个工作表有

65536*256个单元格,很容易产生大量样式重复又无内容

的行列,为了节省存储空间,用”repeat”属性记录完全相

同的连续n行或n个单元格。存储示例:

<row repeat”99”></row>

<row><cell repeat”2”/><cell vType=”strng”>abc</cel

l></row>

表示第100行第3列单元格有字符串类型的数据

abe”。<cel>上的属性还有公式表达式、数字格式码、真

实值、超链接等等。

个工作表可能有很多行有数据,如果每次修改一个

单元格就要对整个文件全读全写是很费时的。Java可以随

机读写文件,但必须知道从第几字节开始读写,本文设计


本文发布于:2023-04-25 23:16:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/514569.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:存储在线
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图