Excel Services 错误代码
上次修改时间: 2015年3月9日
适用范围: SharePoint Server 2010
Excel Services 基于 Excel Services 中发生的错误在 SOAP 异常中生成错误和错误消息。下表显示调用 Excel Web Services 方法引发 SOAP 异常时可访问的错误。
使用 SoapException 类的 SubCode 属性捕获错误代码。有关使用 SubCode 属性捕获错误代码的详细信息,请参阅如何:使用 SubCode 属性捕获错误代码
有关 Excel Services 警报的详细信息,请参阅 Excel Services 警报。
错误代码
下表列出了 Excel Web Services 警报的错误代码以及关联消息、说明和解决方法。
错误代码 |
消息 |
说明 |
解决方法 |
---|---|---|---|
ApiInvalidArgument |
参数值无效: {0} |
一个无效的参数值传入 API 调用中。 0 = 参数名称。其值无效。 |
使用有效的参数值。 |
ApiInvalidCoordinate |
{1} 的 {0} 坐标无效。 |
0 = 坐标名称(行、列、高度和宽度)。 1 = 参数名称,可存储坐标结构。 RangeCoordinates 类的内容或者获取或设置调用的行\列\高度\宽度参数无效。 |
使用有效的参数坐标值。 |
DimensionAndArrayMismatch |
所提供数组的大小与目标区域的大小和形状不符。 |
调用程序尝试在工作簿中设置一个范围,但包含数组值的参数与目标范围不匹配。 |
确保给定数组的大小与目标范围的维度匹配(例如,2 列宽 X 3 行高)。 |
DiscontiguousRangeNotSupported |
请求的范围不是连续范围。Excel Services 仅支持连续范围。 |
尝试设置或获取单元格范围时,调用程序提供了一个不连续范围。Excel Services 不支持不连续范围。它仅支持连续范围。 |
输入诸如"A1:B7"、"A1" 或"MyTable[#Data]"之类的连续范围,而非"A1:B7, B12"或"A1,A3"之类的不连续范围。 |
ExternalDataRefreshFailed |
无法为以下连接检索外部数据: {0} 数据源可能不可达、未响应或拒绝访问。 |
尝试在工作簿中刷新数据源失败。 0 是 \n 分隔的连接名称列表。 |
确保数据源可用且您有权访问它。 |
FileOpenAccessDenied |
您没有在 Excel Services 上打开此文件的权限。 |
由于用户无法访问此文件,因此对 OpenWorkbook 方法的调用失败。 |
请与管理员联系。 |
FileCorrupt |
无法打开您选定的文件,因为它已损坏,受信息权限管理保护,或其文件格式不受 Excel Services 支持。Excel 也许能够打开此文件。 |
由于文件已损坏,因此对 OpenWorkbook 方法的调用失败。 |
再次尝试打开该文件,或使用 Excel 打开该文件。 |
FileOpenNotFound |
找不到所选文件。请检查文件名的拼写并验证位置是否正确。 |
由于文件不存在,因此对 OpenWorkbook 方法的调用失败。 |
确保未重命名、移动或删除该文件,该文件位于受信任位置,并确保您可以访问该文件。如果问题仍然存在,请与管理员联系。 |
FileOpenSecuritySettings |
由于 Excel Services 的安全设置,此时无法打开选定的文件。 |
对 OpenWorkbook 方法的调用失败,因为由于各种原因,管理员的安全设置阻止其打开。例如,文件太大,即,其大小超过了管理员设置的限制。 |
请与管理员联系。 |
FormulaEditingNotEnabled |
此版本的 Excel Services 不允许编辑公式。 |
调用程序尝试将公式写入工作簿。 |
不要尝试写入公式,因为此版本的 Excel Services 中不支持此操作。 |
GenericFileOpenError |
打开所选文件时出错。 |
Excel Services 由于未知原因无法打开文件。 |
稍等几分钟,然后再次尝试打开该文件。如果问题仍然存在,请与管理员联系。 |
InvalidSheetName |
工作簿中不存在所请求的工作表。 |
找不到工作表名称或名称无效。 |
使用有效的表名称值。 |
InvalidOrTimedOutSession |
由于会话在服务器上不再可用,此时您所执行的操作无法完成。您可以重新加载工作簿并创建新会话,但所做的所有更改均已丢失。 |
调用的 sessionId 值无效或已超时。 |
在新会话中重新加载工作簿。 |
IRMedWorkbook |
请求的工作簿受 IRM 保护。Excel Services 无法加载受 IRM 保护的工作簿。 |
因为工作簿受信息权限管理 (IRM) 保护,所以对 OpenWorkbook 方法的调用失败。 |
仅传入不受 IRM 保护的工作簿。 |
MaxSessionsPerUserExceeded |
已超出每个用户的最大允许会话数。无法完成该操作。 |
已超出用户可在任意给定时间打开的最大会话数。此限制由管理员设置。 |
不要超出限制,或者与管理员联系。 |
MultipleRequestsOnSession |
此会话已在处理另一操作。一个会话一次只能处理一个操作。 |
同一会话中发出了多个请求。一个会话一次只能处理一个请求(少数例外情况除外)。 |
再次尝试执行操作。 |
NotMemberOfRole |
访问被拒绝。您没有执行该操作或访问该资源的权限。 |
调用程序没有访问该服务器的权限。 |
请与管理员联系。 |
ObjectTypeNotSupported |
提供的一个或多个对象类型不受 Excel Services 支持。已操作回滚。 |
调用程序尝试将不受支持的对象类型的值写入范围。 |
使用一种支持的对象类型再次尝试该操作。 |
OperationCanceled |
操作已被取消。 |
因为用户调用了 CancelRequest 方法,所以取消了当前正在执行的操作。 |
仅在要取消当前操作时才调用 CancelRequest 方法。 |
RangeParseError |
Excel Services 无法分析范围请求。 |
无法分析传入带有 A1 后缀的方法(SetCellA1、SetRangeA1、GetCellA1 和 GetRangeA1)的范围。 |
输入使用 A1 表示法的范围引用(如"Sheet1!Range("A6:A15")")或有效的结构化引用(如"[ShipCity].[#Headers]")。 |
RangeRequestAreaExceeded |
所请求范围的区域超出了 1,000,000 个单元格。 |
请求的范围超出了 1,000,000 个单元格的限制。 |
要返回包含 1,000,000 个以上单元格的范围,请使用多次调用。 |
RetryError |
Excel Services 无法处理请求。 |
Excel Services 有时可能会处于资源不足的状态。当发生这种情况时,它可能开始拒绝请求。 |
稍等几分钟,然后再次尝试执行此操作。 |
SaveFailed |
保存文件时出错。 |
对 GetWorkbook 方法的调用失败。 |
再次尝试保存该文件。 |
SetRangeFailure |
所请求的操作试图覆盖不可编辑的单元格的内容。 |
调用程序尝试将值写入具有受保护单元格的范围。例如,包含公式的单元格。 |
Excel Services 只能编辑空单元格或包含值的单元格。 |
SheetRangeMismatch |
作为工作表参数提供的工作表与范围参数中指定的表不同。 |
为 sheetName 参数传入的工作表名称与 rangeName 参数中指定的工作表位置不匹配。 |
在范围和工作表参数中指定工作表时,请确保工作表名相同。例如,Calculate(Sheet1, Sheet1!Range("A1"))。 |
SpecifiedRangeNotFound |
工作表中不存在所请求的范围。 |
无法找到传入带有 A1 后缀的方法(SetCellA1、SetRangeA1、GetCellA1 和 GetRangeA1)的范围。 |
确保表中存在指定的范围。 |
WorkbookNotSupported |
选定的文件无法打开,因为它包含 Excel Services 不支持的功能。在工作簿中检测到以下一个或多个不受支持的功能: {0} |
工作簿包含不受支持的功能。 0 = \n 分隔的不受支持的功能名称列表。 |
确保工作簿不包含 Excel Services 不支持的功能。 |