当前位置: 首页 > 专利查询>微软公司专利>正文

列宽或行高的多线程化调整制造技术

技术编号:8349529 阅读:263 留言:0更新日期:2013-02-21 07:29
计算系统执行列调整过程。列调整过程使用多个线程来确定电子数据表表格中的一组目标列中的每一列的总体最大列宽。对于目标列中的每个目标列,该目标列的总体最大列宽基于该列中任何单元格中的值的最宽文本表示的宽度。该组目标列包括至少一列。计算系统然后回流电子数据表表格,使得该组目标列中的每一列具有基于该列的总体最大列宽的宽度。类似的过程被执行以调整行的高度。

【技术实现步骤摘要】
【国外来华专利技术】列宽或行高的多线程化调整背景电子数据表应用使用户能够查看和操纵表格数据。例如,电子数据表应用可使得用户能够查看和操纵包含若干仓库处的若干产品的存货清单的表格。当查看电子数据表表格时,某些用户喜欢在电子数据表表格的单元格中看到完整的值。然而,如果电子数据表表格中的列的宽度太窄,则该列中的一个或多个单元格中的值可能在视觉上被截断。例如,某一给定列中的某一单元格可包含20个字符的产品名称,但是该给定列仅宽达16个字符。结果,在该示例中,当在该单元格的下一单元格中存在值时,用户将不能看到该数字的四个数位。为了确保用户能够看到电子数据表表格的单元格中的完整值,电子数据表应用可执行在电子数据表数据中自动调整列的宽度的过程。该过程可能要求做出关于每个单元格中的文本的宽度的判断。当电子数据表表格中的单元格的数量大时,调整电子数据表表格 中的列的宽度的过程可能相对慢。这类延迟可能打断用户的思路或阻碍用户发起调整电子数据表表格中的列的宽度的过程。因此,希望使得调整电子数据表表格中的列的宽度的过程尽可能地快。概述计算系统执行列调整过程。列调整过程使用多个线程来确定电子数据表表格中的列的总体最大列宽。对于每一列,该列的总体最大列宽基于该列中任何单元格中的任何值的最宽文本表示的宽度。计算系统然后回流(reflow)该电子数据表表格,使得各列具有基于各列的总体最大列宽的宽度。类似地,计算系统执行行调整过程。行调整过程使用多个线程来确定电子数据表表格中的行的总体最大行高。某一行的总体最大行高基于该行中任何单元格中的任何值的最高文本表示的高度。计算系统然后回流(reflow)该电子数据表表格,使得各行具有基于各行的总体最大行闻的闻度。提供本概述以介绍一些概念。这些概念在以下详细描述中进一步描述。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图简述图I是示出示例计算系统的框图。图2是计算系统的示例替代实施例的框图。图3是示出电子数据表应用调整列宽的示例操作的流程图。图4是示出宽度求值线程的示例操作的流程图。图5是示出示例计算设备的框图。详细描述图I是示出示例计算系统100的框图。计算系统100是包括一个或多个计算设备的系统。如本文所使用的,计算设备是处理信息的物理、有形设备。在各实施例中,计算系统100包括各种类型的计算设备。例如,计算系统100可包括一个或多个台式计算机、膝上型计算机、上网本计算机、手持式计算设备、智能电话、独立服务器设备、刀片服务器设备、大型计算机、超级计算机和/或其他类型的计算设备。在计算系统100包括不止一个计算设备的实施例中,计算系统100中的计算设备可以分布在各个位置并经由诸如因特网或局域网等通信网络来进行通信。如图I的示例所示,计算系统100包括数据存储系统102、处理系统104和显示系统106。应当理解,在其他实施例中,计算系统100包括比图I的示例所示更多或更少的组件。此外,应当理解,图I以简化形式示出了计算系统100以便于理解。数据存储系统102是包括一个或多个计算机可读数据存储介质的系统。计算机可读数据存储介质是能够以易失性或非易失性方式存储数据的物理设备或制品。在一些实施例中,数据存储系统102包括一个或多个非瞬时计算机可读数据存储介质。示例类型的计算机可读数据存储介质包括随机存取存储器(RAM)、只读存储器(ROM)、光盘(例如,⑶-ROM、DVD、蓝光盘、HDDVD盘等)、磁盘(例如,硬盘驱动器、软盘等)、固态存储器设备(例如,闪存驱动器)、EEPR0M、现场可编程门阵列(FPGA)、以及其它类型的非瞬时设备和制品。 在数据存储系统102包括不止一个计算机可读数据存储介质的一些实施例中,计算机可读数据存储介质分布在各个地理位置。数据存储系统102存储表示电子数据表应用108的计算机可读指令。在某些实施例中,计算机可读指令表示某一版本的微软⑧EXCEL 电子数据表应用或另一电子数据表应用。在数据存储系统102包括不止一个计算机可读数据存储介质的一些实施例中,表示电子数据表应用108的计算机可读指令分布在这些计算机可读数据存储介质中的两个或更多个上。在数据存储系统102包括不止一个计算机可读数据存储介质的其他实施例中,表示电子数据表应用108的计算机可读指令只被存储在这些计算机可读数据存储介质中的一个上。处理系统104是包括多个处理单元IlOA到IlON (统称为“处理单元110”)的系统。在各实施例中,处理系统104包括各种数量的处理单元。例如,处理系统104可包括两个、四个、八个、十六个、三十二个、六十四个或其他数量的处理单元。每一个处理单元110都是物理集成电路。每一个处理单元110能够与其他处理单元110异步地执行计算机可读指令。结果,处理单元110能够彼此并行地独立并行执行计算机可读指令。显示系统106是处理系统104用来向用户显示信息的系统。在各实施例中,显示系统106以各种方式向用户显示信息。例如,在一些实施例中,显示系统106包括图形界面和监视器。处理系统104中的处理单元110执行表示电子数据表应用108的计算机可读指令。表示电子数据表应用108的计算机可读指令在被处理单元110执行时使得计算系统100提供电子数据表应用108。电子数据表应用108使用户能够查看和操纵电子数据表表格。电子数据表表格是被组织成一个或多个行和一个或多个列的表格数据集。例如,电子数据表表格可以是电子数据表中一完整的表格、表格的一部分、数据透视表、或另一种类型的电子数据表表格。电子数据表表格可包含各种类型的数据。例如,电子数据表表格可包含销售数据、库存数据、军事数据、记账数据、统计数据、人口数据、人口统计数据、财务数据、医疗数据、体育数据、科学数据或可被呈现在表格中的任何其他类型的数据。电子数据表表格中的每个单元格可具有值。单元格中的值可具有各种数据类型。例如,某一列或某一行中的所有单元格可以是整数、实数、浮点数、字母数字文本串、日期、货币金额、布尔值等。当用户正在使用电子数据表应用108工作时,电子数据表应用108使用显示系统106致使一图形用户界面向电子数据表应用108的用户显示电子数据表表格。响应于一个或多个不同类型的事件,电子数据表应用108执行列调整过程来为电子数据表表格中的一组目标列中的每一列确定总体最大列宽。列调整过程使用多个宽度求值线程来为一些电子数据表表格中的列确定总体最大列宽。列调整过程使用单个宽度求值线程来为其他电子数据表表格中的列确定总体最大列宽。某一列的总体最大列宽是该列中任何单元格中任何值的最宽文本表示的宽度。电子数据表108回流电子数据表表格,使得该组目标列中的每一列具有基于该列的总体最大列宽的宽度。当电子数据表应用108回流电子数据表表格时,电子数据表应用108致使显示系统106显示经回流的电子数据表表格。目标列是电子数据表表格中电子数据表应用108对其执行列调整过程的列。该组 目标列包括电子数据表表格中的至少一列。也就是说,该组目标列可包括电子数据表表格中的单个列或可包括电子数据表表格中的多个列。此外,在某些实例中,该组目标列可包括电子数据表表格中的全部列。此外,在某些实施例中,电子数据表应用108本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:T·霍克C·B·罗特席勒吴树标
申请(专利权)人:微软公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1