[]
        
首页
开发者学堂
文档
论坛
市场
生态机会
活动
立即试用
(Showing Draft Content)

FormulaJsonError

Class FormulaJsonError

java.lang.Object
com.grapecity.documents.excel.JsonError
com.grapecity.documents.excel.FormulaJsonError

public class FormulaJsonError extends JsonError
表示导入的 JSON 内容中与公式相关的错误。

此类继承自 JsonError,并存储与无法处理的公式关联的工作表名称、行索引、列索引和公式文本。它通常用于描述从 JSON 加载工作簿数据时报告的公式错误。


 Workbook sourceWorkbook = new Workbook();
 sourceWorkbook.getWorksheets().get(0).getRange("C2").setFormula("=SUM(A1:A2)");
 String json = sourceWorkbook.toJson().replace("SUM(A1:A2)", "SUM(A1:)");
 Workbook importedWorkbook = new Workbook();
 List<JsonError> errors = importedWorkbook.fromJson(json);
 FormulaJsonError error = (FormulaJsonError) errors.get(0);
 String worksheetName = error.getWorksheetName();
 String formula = error.getFormula();
 
  • Constructor Details

    • FormulaJsonError

      public FormulaJsonError(String errorMessage, String worksheetName, int row, int column, String formula)
      使用指定的错误消息、工作表名称、行、列和公式构造一个新的FormulaJsonError对象。
      Parameters:
      errorMessage - 与公式错误相关联的错误消息。
      worksheetName - 发生公式错误的工作表的名称。
      row - 公式错误发生的行索引。
      column - 公式错误发生的列索引。
      formula - 导致错误的公式。
  • Method Details

    • getWorksheetName

      public String getWorksheetName()
      获取发生公式错误的工作表名称。

      此值标识导入的 JSON 内容中与无效或未处理公式关联的工作表。

      
       Workbook sourceWorkbook = new Workbook();
       sourceWorkbook.getWorksheets().get(0).getRange("C2").setFormula("=SUM(A1:A2)");
       String json = sourceWorkbook.toJson().replace("SUM(A1:A2)", "SUM(A1:)");
       Workbook importedWorkbook = new Workbook();
       List<JsonError> errors = importedWorkbook.fromJson(json);
       FormulaJsonError error = (FormulaJsonError) errors.get(0);
       String worksheetName = error.getWorksheetName();
       
      Returns:
      与此公式错误关联的工作表名称;如果未提供工作表名称,则返回 null。
    • getRow

      public int getRow()
      获取发生公式错误的行索引。

      此值标识导入的 JSON 内容中与无效或未处理公式关联的行。

      
       Workbook sourceWorkbook = new Workbook();
       sourceWorkbook.getWorksheets().get(0).getRange("C2").setFormula("=SUM(A1:A2)");
       String json = sourceWorkbook.toJson().replace("SUM(A1:A2)", "SUM(A1:)");
       Workbook importedWorkbook = new Workbook();
       List<JsonError> errors = importedWorkbook.fromJson(json);
       FormulaJsonError error = (FormulaJsonError) errors.get(0);
       int row = error.getRow();
       
      Returns:
      公式错误位置的从零开始的行索引。
    • getColumn

      public int getColumn()
      获取发生公式错误的列索引。

      此值标识导入的 JSON 内容中与无效或未处理公式关联的列。

      
       Workbook sourceWorkbook = new Workbook();
       sourceWorkbook.getWorksheets().get(0).getRange("C2").setFormula("=SUM(A1:A2)");
       String json = sourceWorkbook.toJson().replace("SUM(A1:A2)", "SUM(A1:)");
       Workbook importedWorkbook = new Workbook();
       List<JsonError> errors = importedWorkbook.fromJson(json);
       FormulaJsonError error = (FormulaJsonError) errors.get(0);
       int column = error.getColumn();
       
      Returns:
      公式错误位置的从零开始的列索引。
    • getFormula

      public String getFormula()
      获取与此 JSON 导入错误关联的公式文本。

      此方法返回从 JSON 加载工作簿数据时无法处理的公式字符串。

      
       Workbook sourceWorkbook = new Workbook();
       sourceWorkbook.getWorksheets().get(0).getRange("C2").setFormula("=SUM(A1:A2)");
       String json = sourceWorkbook.toJson().replace("SUM(A1:A2)", "SUM(A1:)");
       Workbook importedWorkbook = new Workbook();
       List<JsonError> errors = importedWorkbook.fromJson(json);
       FormulaJsonError error = (FormulaJsonError) errors.get(0);
       String formula = error.getFormula();
       
      Returns:
      与此错误关联的公式文本;如果未提供公式,则返回 null。