信息化 频道

<连载>Protel二次开发从入门到精通

第五章Spread服务器API
  1. 前言

Spread服务器是一个电子设计自动化(EDA)服务器,此服务器把EXCEL电子表格软件功能拿到了设计资源管理器99环境中,Spread能被使用来准备一个项目预算,来编辑印制板网络列表或来创建一个物料清单(BOM),任何用户请求的电子表格处理软件任务都能被在Spread中执行。

Spread能被作为一个单独的电子表格处理编辑器来使用,兼容EXCEL 5.0,有读写EXCEL 5.0文件的能力,然而Spread也允许用户在不离开设计资源管理器环境下打开一个工作图表,因而,此工作与原理图和印制板设计可以是并行的。

当使用在通常的方式下时,数据能被记录在标准的列表表格中,格式、字体、公式、颜色和边框能被应用,单元能被存储,并且工作图表能被打印,然而,工作图表数据也能被通过使用一个宏或用户的动态连接库(DLL)来记录,这样,可平滑并无缝地在多种多样的EDA服务器之间传送数据,DLL能提取原理图元件信息,信息包括元件和库字段,可格式化数据并按任何预先设定的风格加载到一个Spread工作图表中。

Spread包括许多唯一的特征:

·在工作图表中最多有四个不同的视图。

·从一个视图移动或复制数据到其它视图。

·不受限制的格式选项,字体、排列、边框、格调。

·最快的数据放置和公式计算。

·支持元文件图片对象。

·用户定义的行和列抬头。

·用户为参考单元定义的名称。

·10%-400%显示和打印范围。

·数据的图形显示。

Spread API函数请求一个文档的句柄,文档在设计资源管理器99中被打开,这样在此文档上,能执行某些操作。

使用Spread API有关注意事项。

当您想要使用一个特定常量或一个类时,您需要增加相应的单元到您的服务器工程代码的Uses子句中,例如,使用SetupApiCalls过程,您需要来增加SpAPI单元到Uses子句中,否则编译器将提示说找不到单元。

  2. Spread服务器初始化函数
  2.1 SetupApiCalls过程

声明(来自SpAPI单元):

Procedure SetupApiCalls;

描述:

当一个服务器调用SetupApiCalls过程时,此过程设置一个Spread API调用,接下来,此服务器Spread的功能就可以使用了。

  2.2 SpreadAPI_GetCurrentSpreadHandle函数

声明(来自SpAPI单元):

Function SpreadAPI_GetCurrentSpreadHandle : TSPHandle;

描述:

SpreadAPI_GetCurrentSpreadHandle函数返回一个当前在设计资源管理器99中打开的spread文档的句柄。

  2.3 SpreadAPI_GetSpreadHandleFromFileName函数

声明(来自SpAPI单元):

Function SpreadAPI_GetSpreadHandleFromFileName(FileName : String) : TSPHandle;

描述:

SpreadAPI_GetSpreadHandleFromFileName函数返回一个通过Filename参数表示的spread文档的句柄。

  3. Spread 编辑器函数
  3.1 SpreadAPI_AddPageBreak过程

声明(来自SpAPI单元):

Procedure SpreadAPI_AddPageBreak(Spread : TSPHandle; R,C : Integer);

描述:

SpreadAPI_AddPageBreak过程增加垂直和水平页中断接近到当前活动单元,行和列参数设置到活动单元。

3.2 SpreadAPI_AddSelection过程

声明(来自SpAPI单元):

Procedure SpreadAPI_AddSelection(Spread : TSPHandle; R1,C1,R2,C2 : Integer );

描述:

SpreadAPI_AddSelection过程增加一个新的选择到当前选择列表,Spread文档的句柄被随着定义的行/列矩阵的R1、C1、R2、C2 参数一起传递。

  3.3 SpreadAPI_CancelEditMode过程

声明(来自SpAPI单元):

Procedure SpreadAPI_CancelEditMode(Spread : TSPHandle);

描述:

SpreadAPI_CancelEditMode过程中止单元编辑并且退出编辑模式,不修改活动单元的内容。

参见其它:

SpreadAPI_StartEditMode函数

SpreadAPI_EndEditMode函数

  3.4 SpreadAPI_Clear过程

声明(来自SpAPI单元):

Procedure SpreadAPI_Clear(Spread : TSPHandle; R1,C1,R2,C2 : Integer; ClearType : Integer );

描述:

如果参数R1、C1、R2、C2值为-1,SpreadAPI_Clear过程清除在spread文档中所有选择单元的内容,否则一个指定范围被清除。“ClearType”参数显示指定清除的范围是什么,如果“ClearType”值是1,那么所有数据类型(“Values”, “Formats”和“Objects”)被清除,如果值是2,那么仅“Formats”类型被清除,如果值是3,那么仅“Values”类型(包括公式formulas)被清除,如果“ClearType”参数没有被指定,那么清除对话框将被显示出来。

  3.5 SpreadAPI_ClearClipboardContents过程

声明(来自SpAPI单元):

Procedure SpreadAPI_ClearClipboardContents(Spread : TSPHandle);

描述:

SpreadAPI_ClearClipboardContents过程清除剪贴板的内容。

  3.6 SpreadAPI_Copy过程

声明(来自SpAPI单元):

Procedure SpreadAPI_Copy(Spread : TSPHandle);

描述:

SpreadAPI_Copy过程复制一个spread文档中所有选择的单元内容到剪贴板。

参见其它:

SpreadAPI_CopyDown过程

SpreadAPI_CopyRight过程

 

  3.7 SpreadAPI_CopyDown过程

声明(来自SpAPI单元):

Procedure SpreadAPI_CopyDown(Spread : TSPHandle);

描述:

SpreadAPI_CopyDown过程复制一个选择区的顶行内容到选择区的其它行。

参见其它:

SpreadAPI_Copy过程

SpreadAPI_CopyRight过程

  3.8 SpreadAPI_CopyRight过程

声明(来自SpAPI单元):

Procedure SpreadAPI_CopyRight(Spread : TSPHandle);

描述:

SpreadAPI_CopyRight过程复制一个选择区的左列单元到选择区的其它列。

参见其它:

SpreadAPI_Copy过程

SpreadAPI_CopyDown过程

  3.9 SpreadAPI_Cut过程

声明(来自SpAPI单元):

Procedure SpreadAPI_Cut(Spread : TSPHandle);

描述:

SpreadAPI_Cut过程剪切一个文档中选择的单元的内容到剪贴板。

参见其它:

SpreadAPI_Copy过程

  3.10 SpreadAPI_DefaultColors过程

声明(来自SpAPI单元):

Procedure SpreadAPI_DefaultColors(Spread : TSPHandle);

描述:

SpreadAPI_DefaultColors过程显示颜色面板对话框,此面板颜色对话框允许您来编辑面板的颜色或使用默认的颜色,对每一个spread文档,颜色customisations是局部的。

  3.11 SpreadAPI_Delete过程

声明(来自SpAPI单元):

Procedure SpreadAPI_Delete(Spread : TSPHandle; R1,C1,R2,C2 : Integer; Shift: String);

描述:

SpreadAPI_Delete过程删除单元,位移(Shift)指定的删除位置,通过R1、C1、R2、C2参数指定的单元被删除,位移(Shift)类型被指定为“Right”、“Down”、“Columns”、“Rows”字符串。

  3.12 SpreadAPI_EndEditMode过程

声明(来自SpAPI单元):

Procedure SpreadAPI_EndEditMode(Spread : TSPHandle);

描述:

SpreadAPI_EndEditMode过程结束单元编辑活动,并于编辑模式在单元中活动时,应用任何修改编辑模式。

参见其它:

SpreadAPI_CancelEditMode函数

SpreadAPI_StartEditMode函数

  3.13 SpreadAPI_FormatCellAlignment过程

声明(来自SpAPI单元):

Procedure SpreadAPI_FormatCellAlignment(Spread : TSPHandle; Horizontal,WordWrap,Vertical : Integer );

描述:

SpreadAPI_FormatCellAlignment过程指定在选定的范围内数据水平和垂直的排列,另外,自动换行能被激活或失效。

参数

类型

描述

Horizontal

Integer

这里有几个值,如果horizontal = 1,为一般排列,2为左排列,3为中心排列,4为右排列,5为填满,6为整版排列,7为中心交叉单元。

Wordwrap

Integer

分配一个零值,设置自动换行为假,否则分配一个1值,来设置自动换行为真。

Vertical

Integer

这里有三个值,如果是1,顶对齐,2为中心对齐,3为底对齐。

  3.14 SpreadAPI_FormatColumn过程

声明(来自SpAPI单元):

Procedure SpreadAPI_FormatColumn(Spread : TSPHandle; C1,C2,Width : Integer );

描述:

SpreadAPI_FormatColumn过程指定选择列宽,宽度被通过指定的宽度单位设置,单位等于默认字体情况下0字符的1/256宽度。

参数

类型

描述

C1

Integer

指定开始的要被修改的列。

C2

Integer

指定结束的要被修改的列。

Width

Integer

新的列的宽度,如果宽度被设置为-1,则列的宽度大小自动改变。

  3.15 SpreadAPI_GetActiveCell过程

声明(来自SpAPI单元):

Procedure SpreadAPI_GetActiveCell(Spread : TSPHandle; Var R,C : Integer);

描述:

SpreadAPI_GetActiveCell过程返回活动单元的行和列的值。

  3.16 SpreadAPI_GetCellValue过程

声明(来自SpAPI单元):

Procedure SpreadAPI_GetCellValue(Spread : TSPHandle; R,C : Integer; Formula : Boolean; Var Value : String);

描述:

SpreadAPI_GetCellValue过程依赖于formula的状态来返回一个活动单元或指定单元的值,如果R和C的值是-1,则formula或文档的文本值被返回。

  3.17 SpreadAPI_GetCellValueType过程

声明(来自SpAPI单元):

Procedure SpreadAPI_GetCellValueType(Spread : TSPHandle; R,C: Integer; Var TheType: Integer);

描述:

SpreadAPI_GetCellValueType过程返回一个指定单元的数据类型。

  3.18 SpreadAPI_GetColName过程

声明(来自SpAPI单元):

Procedure SpreadAPI_GetColName(Spread : TSPHandle; C : Integer; Var Name : String);

描述:

SpreadAPI_GetColName过程返回指定列的名称,如果C=-1,那么活动单元名称被返回。

  3.19 SpreadAPI_GetLastCol过程

声明(来自SpAPI单元):

Procedure SpreadAPI_GetlastCol(Spread : TSPHandle; Var LastCol : Integer);

描述:

SpreadAPI_GetlastCol过程返回在此文档中最后使用的列的数目。

  3.20 SpreadAPI_GetlastRow过程

声明(来自SpAPI单元):

Procedure SpreadAPI_GetlastRow(Spread : TSPHandle; Var LastRow : Integer);

描述:

SpreadAPI_GetlastRow过程返回最后使用的行的数目。

  3.21 SpreadAPI_GetRowName过程

声明(来自SpAPI单元):

Procedure SpreadAPI_GetRowName(Spread : TSPHandle; R : Integer; Var Name : String);

描述:

SpreadAPI_GetRowName过程返回一个指定行的名称,如果R=-1,那么活动单元名称被返回。

  3.22 SpreadAPI_GetTabdelimitedText过程

声明(来自SpAPI单元):

Procedure SpreadAPI_GetTabdelimitedText(Spread : TSPHandle; R1,C1,R2,C2 : Integer; Var TextHandle : Integer);

描述:

SpreadAPI_GetTabdelimitedText过程返回指定的用TAB分隔的块的句柄,指定的块用R1、 C1、R2 和 C2参数来设置。

  3.23 SpreadAPI_Insert过程

声明(来自SpAPI单元):

Procedure SpreadAPI_Insert(Spread : TSPHandle; R1,C1,R2,C2 : Integer; Shift : String);

描述:

SpreadAPI_Insert过程插入单元、行或列到选择的范围或到给定的范围,如果整个spread被选择,一个警告对话框将被显示,且插入操作将不能被完成。

参数

类型

描述

C1

Integer

初始列数。

R1

Integer

初始行数。

C2

Integer

最末列数。

R2

Integer

最末行数。

Shift

String

Shift表示将出现什么样的插入。Shift能有下列值:

Right– 指定范围的单元被右移来为插入单元让出位置。

Down – 指定范围的单元被下移来为插入单元让出位置。

Rows – 指定范围所在的行被下移来为插入单元让出位置。

Columns - 指定范围所在的列被右移来为插入单元让出位置。

  3.24 SpreadAPI_InsertTabDelimitedText过程

声明(来自SpAPI单元):

Procedure SpreadAPI_InsertTabDelimitedText(Spread : THandle; R,C : LongInt; TabbedText : PChar);

描述:

SpreadAPI_InsertTabDelimitedText过程插入一个用TAB来确定界限的文本块到一个活动的工作图表中,TabbedText参数是一个以null为终止符的字符串,R/C参数是文本块被放置的开始行和列。

  3.25 SpreadAPI_JumpTo过程

声明(来自SpAPI单元):

Procedure SpreadAPI_JumpTo(Spread : TSPHandle; R,C : Integer);

描述:

SpreadAPI_JumpTo过程跳跃到通过R和C指定的一个单元,如果没有参数被指定,或如果R和C相等或小于-1,则Goto对话框将被显示,此对话框允许您选择活动的单元来显示。

参数

类型

描述

R

Integer

R是行数目,如果仅R被指定,它跳跃到指定的行(相当于C = -1)。

C

Integer

C是列数目,如果仅C被指定,它跳跃到指定的列(相当于R = -1)。

  3.26 SpreadAPI_Paste过程

声明(来自SpAPI单元):

Procedure SpreadAPI_Paste(Spread : TSPHandle);

描述:

SpreadAPI_Paste过程从剪贴板中粘贴内容到文档中。

  3.27 SpreadAPI_PrintDocument过程

声明(来自SpAPI单元):

Procedure SpreadAPI_PrintDocument(Spread : TSPHandle; ShowPrintDialogBox : Boolean);

描述:

SpreadAPI_PrintDocument过程打印文档或通过用户指定的内容,如果ShowPrintDialogBox参数是False,那么打印对话框在打印前不显示,如果为True,打印对话框出现,并且允许用户来设置打印参数,如页范围和打印份数。

  3.28 SpreadAPI_RecalcDocument过程

声明(来自SpAPI单元):

Procedure SpreadAPI_RecalcDocument(Spread : TSPHandle);

描述:

SpreadAPI_RecalcDocument过程在一个工作图表中重新计算所有的公式。

  3.29 SpreadAPI_RemovePageBreak过程

声明(来自SpAPI单元):

Procedure SpreadAPI_RemovePageBreak(Spread : TSPHandle; R,C : Integer);

描述:

SpreadAPI_RemovePageBreak过程从一个spread文档中删除分页符。

参数

类型

描述

R

Integer

如果R > -1 且 C <= -1,那么水平分页符被删除。

C

Integer

如果C > -1 且 R <= -1,那么垂直分页符被删除。

如果R和C<= -1,那么活动单元被使用且水平和垂直分页符都被删除。

参见其它:

SpreadAPI_AddPageBreak过程

  3.30 SpreadAPI_SaveTransaction过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SaveTransaction(Spread : TSPHandle);

描述:

SpreadAPI_SaveTransaction过程保存事务,事务允许您来执行多重操作,如果所有的操作没有成功,事务有撤消修改的能力,每一个在一个事务的开始(StartTransaction)和一个事务的结束之间的操作能被通过启动一个UndoTransaction撤消,如果所有的操作成功,SaveTransaction被启动来保存持久的改变并且释放事务相关的资源,每一个StartTransaction将被要么一个StopTransaction 或一个 UndoTransaction来结束。

参见其它:

SpreadAPI_StartTransaction过程

SpreadAPI_StopTransaction过程

SpreadAPI_UndoTransaction过程

  3.31 SpreadAPI_SetActiveCell过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetActiveCell(Spread : TSPHandle; R,C : Integer);

描述:

SpreadAPI_SetActiveCell过程设置活动单元到通过R和C参数指定的行和列上。

  3.32 SpreadAPI_SetCellFormula过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetCellFormula(Spread : TSPHandle; R,C : Integer; Formula : String);

描述:

SpreadAPI_SetCellFormula过程放置一个公式到一个指定的单元,此公式不可以以等号开头。

参数

类型

描述

R

Integer

R是公式被放置的单元的行号。

C

Integer

C是公式被放置的单元的列号。

Formula

String

Formula是包含要被放置到单元中的公式字符串。

  3.33 SpreadAPI_SetCellNumericValue过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetCellNumericValue(Spread : TSPHandle; R,C : Integer; Number : Single);

描述:

SpreadAPI_SetCellNumericValue过程设置一个单元中内容为一个新的数字值,如果此单元包含一个公式,当数字值被放置时公式被删除。

参数

类型

描述

R

Integer

R是数字值被放置到的单元的行号。

C

Integer

C是数字值被放置到的单元的列号。

Number

Single

Number是要被放置到此单元中的数值。

如果R和C都是-1,那么当前活动单元中值将被设置为Number。

  3.34 SpreadAPI_SetCellText过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetCellText(Spread : TSPHandle; R,C : Integer; Text : String);

描述:

SpreadAPI_SetCellText过程设置一个单元为新的文本值,如果指定的单元包含一个公式,当文本被放置到单元中时公式被删除。

参数

类型

描述

R

Integer

R是文本被放置到的单元的行号。

C

Integer

C是文本被放置到的单元的列号。

Text

String

Text是包含要被放置到单元中的文本字符串。

如果R和C都是-1,那么当前活动单元中值将被设置为text。

  3.35 SpreadAPI_SetCellValue过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetCellValue(Spread : TSPHandle; R,C : Integer; Value : String);

描述:

SpreadAPI_SetCellValue过程基于一个给定的格式来设置一个单元的值,此过程自动检测数据实体的种类(例如,数值、文本、公式),它也能识别日期、时间、百分比、货币、分数和科学符号。

参数

类型

描述

R

Integer

R是值要被放置的单元的行号。

C

Integer

C是值要被放置的单元的列号。

Value

String

Value是包含要被放置到此单元中的一个字符串的值。

如果R和C都是-1,那么当前活动单元值将被设置为value。

  3.36 SpreadAPI_SetColumnName过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetColumnName(Spread : TSPHandle; C : Integer; Name : String);

描述:

SpreadAPI_SetColumnName过程设置一个指定列的名称,此列被命名来反映在列中的数据(例如,也许column 1被命名为公司名称(Company Name)),新的列名称被显示在列标题并且仅作为显示目的使用,列在公式中仍然通过列引用来进行,即通过列的名称引用,而不是列的显示名称引用。

参数

类型

描述

C

Integer

C指定要被命名的列数(哪一个列)。

ColumnText

String

ColumnText是新的列名称。

  3.37 SpreadAPI_SetDefinedName过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetDefinedName(Spread : TSPHandle; Name,Formula : String);

描述:

SpreadAPI_SetDefinedName过程允许一个用户自定义的名称来被定义、修改或删除,一个名称能引用到一个单元、一个单元组、一个值或一个公式。

参数

类型

描述

Name

String

Name是用户自定义的名称。

Formula

String

Formula是描述名称引用的项的公式(例如,“A1:C3”)。此公式将不能以等号符号开头。

如果仅给出名称参数,那么自定义名称将被删除,如果没有参数被指定,则定义名称对话框将被显示出来。

  3.38 SpreadAPI_SetRowName过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetRowName(Spread : TSPHandle; R : Integer; Name : String);

描述:

SpreadAPI_SetRowName过程命名一个行来反映行中的数据(例如行2也许被命名为Central Region)。新的行的名称被显示在行标题,并且仅被作为显示目的使用,行仍然被通过常规的单元引用来进行引用。

参数

类型

描述

R

Integer

RowNumber是要被命名的行。

Name

String

RowText是行的新的名称。

  3.39 SpreadAPI_SetSelection过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetSelection(Spread : TSPHandle; R1,C1,R2,C2 : Integer );

描述:

SpreadAPI_SetSelection过程选择指定的单元范围,并且移动活动的单元到范围内的左上单元,为选择在工作图表中的所有单元设置R1为-1,C1为-1,R2为0,C2为0。

  3.40 SpreadAPI_SetSelectionFromFormula过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetSelectionFromFormula(Spread : TSPHandle; Formula : String);

描述:

SpreadAPI_SetSelectionFromFormula过程从一个公式中设置当前的选择,并且返回一个或多个范围,例如“A1:C2,D4”选择两个范围,第一个范围包括左上角为A1,右下角为C2选择区域,第二个范围包括单独的第4行第4列单元。公式参数能指定一个或多个范围。

  3.41 SpreadAPI_SetTopLeftText过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetTopLeftText(Spread : TSPHandle;TopLeftText : String);

描述:

SpreadAPI_SetTopLeftText过程设置左上单元的文本,文本被放置在spreadsheet的左上角仅作为显示目的用,TopLeftText字符串参数是左上单元的文本。

  3.42 SpreadAPI_SetupPrinter过程

声明(来自SpAPI单元):

Procedure SpreadAPI_SetupPrinter(Spread : TSPHandle);

描述:

SpreadAPI_SetupPrinter过程允许您来选择工作图表要被发送到的打印机、页方向、页尺寸,此进程总是显示打印设置对话框。

3.43 SpreadAPI_ShowActiveCell过程

声明(来自SpAPI单元):

Procedure SpreadAPI_ShowActiveCell(Spread : TSPHandle);

描述:

SpreadAPI_ShowActiveCell过程重新配置文档,这样活动单元是可视化的。

  3.44 SpreadAPI_StartEditMode过程

声明(来自SpAPI单元):

Procedure SpreadAPI_StartEditMode(Spread : TSPHandle; Clear, InCellEditFocus, ArrowsExitEditMode : Boolean);

描述:

SpreadAPI_StartEditMode过程对活动单元开始编辑模式,并且允许您来指定单元如何被编辑。

参数

类型

描述

Clear

Boolean

如果Clear为True,作为编辑模式的开始,编辑条被清除。

InCellEditFocus

Boolean

如果InCellEditFocus为True,编辑焦点被给予in-cell编辑;如果为false,编辑焦点被给予编辑条。

ArrowsExitEditMode

Boolean

如果ArrowsExitEditMode为True,如果您按下一个在键盘上的箭头键,编辑模式被退出。

参见其它:

SpreadAPI_CancelEditMode函数

SpreadAPI_EndEditMode函数

  3.45 SpreadAPI_StartTransaction过程

声明(来自SpAPI单元):

Procedure SpreadAPI_StartTransaction(Spread : TSPHandle);

描述:

SpreadAPI_StartTransaction过程开始一个编辑事务,事务允许您来执行多重操作,如果所有的操作没有成功,事务有撤消修改的能力,每一个在一个事务的开始(StartTransaction)和一个事务的结束之间的操作能被通过启动一个UndoTransaction撤消,如果所有的操作成功,SaveTransaction被启动来保存持久的改变并且释放事务相关的资源,每一个StartTransaction将被要么一个StopTransaction 或一个 UndoTransaction来结束。

参见其它:

SpreadAPI_SaveTransaction过程

SpreadAPI_StopTransaction过程

SpreadAPI_UndoTransaction过程

  3.46 SpreadAPI_StopTransaction过程

声明(来自SpAPI单元):

Procedure SpreadAPI_StopTransaction(Spread : TSPHandle);

描述:

SpreadAPI_StopTransaction过程结束一个编辑事务,事务允许您来执行多重操作,如果所有的操作没有成功,事务有撤消修改的能力,每一个在一个事务的开始(StartTransaction)和一个事务的结束之间的操作能被通过启动一个UndoTransaction撤消,如果所有的操作成功,SaveTransaction被启动来保存持久的改变并且释放事务相关的资源,每一个StartTransaction将被要么一个StopTransaction 或一个 UndoTransaction来结束。

参见其它:

SpreadAPI_SaveTransaction过程

SpreadAPI_StartTransaction过程

SpreadAPI_UndoTransaction过程

  3.47 SpreadAPI_UndoTransaction过程

声明(来自SpAPI单元):

Procedure SpreadAPI_UndoTransaction(Spread : TSPHandle);

描述:

SpreadAPI_UndoTransaction过程撤消所有从事务开始以来的修改,事务允许您来执行多重操作,如果所有的操作没有成功,事务有撤消修改的能力,每一个在一个事务的开始(StartTransaction)和一个事务的结束之间的操作能被通过启动一个UndoTransaction撤消,如果所有的操作成功,SaveTransaction被启动来保存持久的改变并且释放事务相关的资源,每一个StartTransaction将被要么一个StopTransaction 或一个 UndoTransaction来结束。

参见其它:

SpreadAPI_SaveTransaction过程

SpreadAPI_StartTransaction过程

SpreadAPI_UndoTransaction过程

  3.48 SpreadAPI_UpdateAllDocuments过程

声明(来自SpAPI单元):

Procedure SpreadAPI_UpdateAllDocuments(Spread : TSPHandle);

描述:

SpreadAPI_UpdateAllDocuments过程更新或许被延时的每件事,包括通过把AutoRecalc属性设置为True来重新计算任何工作图表并且更新滚动条位置。

  3.49 SpreadAPI_Zoom过程

声明(来自SpAPI单元):

Procedure SpreadAPI_Zoom(Spread : TSPHandle; Scale : Integer );

描述:

SpreadAPI_Zoom过程取得一个spread文档的句柄,并且通过缩放参数scale为一个文档设置当前显示缩放比例, 缩放比例从10%到400%值,100%是通常的显示比例。(e-works)

0
相关文章