第五章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:C |
如果仅给出名称参数,那么自定义名称将被删除,如果没有参数被指定,则定义名称对话框将被显示出来。
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,D
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)