getHtml static method

String getHtml(
  1. GetHtmlParams getHtmlParams
)

Function for getting the html values

Implementation

static String getHtml(GetHtmlParams getHtmlParams) {
  String htmlString = "<html><body>";
  for (int j = 0; j < getHtmlParams.sheet.tables.length; j++) {
    htmlString = "$htmlString<table >";

    for (int k = 0; k < getHtmlParams.sheet.tables[j].rows.length; k++) {
      String rowStyle = getRowStyle(getHtmlParams.sheet.tables[j].rows[k], getHtmlParams.spreadSheetStyles, getHtmlParams.colorSchemes);
      htmlString = "$htmlString<tr $rowStyle height=${getHtmlParams.sheet.tables[j].rows[k].height}px >";
      String colSpan = "0";
      bool rowStarted = false;
      for (int l = 0; l < getHtmlParams.sheet.tables[j].rows[k].cells.length; l++) {
        colSpan = getHtmlParams.sheet.tables[j].rows[k].cells[l].colSpan.toString();
        if (colSpan == "0") {}
        if (!rowStarted && getHtmlParams.sheet.tables[j].rows[k].cells[l].colNo != 1) {
          for (int blankI = 1; blankI < getHtmlParams.sheet.tables[j].rows[k].cells[l].colNo; blankI++) {
            htmlString = "$htmlString<td><p> </p> </td>";
          }
        }
        String cellStyle = getCellStyle(getHtmlParams.sheet.tables[j].rows[k].cells[l], getHtmlParams.spreadSheetStyles, getHtmlParams.colorSchemes,
            getHtmlParams.sheet.tables[j].cols);
        htmlString = "$htmlString<td $cellStyle colSpan=$colSpan>";
        htmlString = htmlString +
            formatCellValue(getCellValue(getHtmlParams.sheet.tables[j].rows[k].cells[l], getHtmlParams.sharedString),
                getHtmlParams.sheet.tables[j].rows[k].cells[l], getHtmlParams.spreadSheetStyles);
        htmlString = "$htmlString</td>";
        rowStarted = true;
      }
      if (getHtmlParams.sheet.tables[j].rows[k].cells.isEmpty) {
        htmlString = "$htmlString<td><p> </p> </td>";
      }

      htmlString = "$htmlString</tr>";
    }

    htmlString = "$htmlString</table>";
  }

  htmlString = '$htmlString</body></html>';
  return htmlString;
}