///|
pub suberror XlsxError {
  MissingPart(path~ : String)
  SheetNotFound(name~ : String)
  InvalidSheetName(msg~ : String)
  SheetAlreadyExists(name~ : String)
  InvalidSheetIndex(index~ : Int)
  InvalidSheetOperation(msg~ : String)
  InvalidXml(msg~ : String)
  InvalidBase64(msg~ : String)
  InvalidCellRef(value~ : String)
  InvalidSharedString(index~ : Int)
  InvalidStyleId(index~ : Int)
  InvalidTable(msg~ : String)
  InvalidSparkline(msg~ : String)
  InvalidPivotTable(msg~ : String)
  InvalidVBAProject(msg~ : String)
  InvalidVmlDrawing(msg~ : String)
  InvalidAutoFilter(msg~ : String)
  InvalidDataValidation(msg~ : String)
  InvalidConditionalFormat(msg~ : String)
  InvalidDefinedName(msg~ : String)
  DefinedNameDuplicate(name~ : String)
  DefinedNameScope(name~ : String)
  InvalidPageLayout(msg~ : String)
  InvalidHeaderFooter(msg~ : String)
  InvalidSheetProtection(msg~ : String)
  InvalidWorkbookProperty(msg~ : String)
  InvalidWorkbookProtection(msg~ : String)
  InvalidOptions(msg~ : String)
  InvalidExcelDate(value~ : Double)
  InvalidSheetBackground(msg~ : String)
  InvalidHyperlink(msg~ : String)
  HyperlinkLimitExceeded(limit~ : Int)
  CellTextTooLong(len~ : Int)
  GraphicNameTooLong(len~ : Int, limit~ : Int)
  GraphicAltTextTooLong(len~ : Int, limit~ : Int)
  InvalidComment(msg~ : String)
  CommentAlreadyExists(cell~ : String)
  CommentNotFound(cell~ : String)
  TableNotFound(name~ : String)
  StreamModeConflict(msg~ : String)
  StreamRowOrder(last~ : Int, next~ : Int)
  StreamWriterClosed
  EncryptedPackage
  InvalidEncryptionInfo(msg~ : String)
  InvalidEncryptedPackage(msg~ : String)
  InvalidPassword
  InvalidPasswordLength(len~ : Int)
  UnsupportedEncryption(msg~ : String)
  UnsupportedFeature(msg~ : String)
  InvalidPackage(msg~ : String)
  UnboundedArchive
  ReadCancelled
  ResourceLimitExceeded(kind~ : String, limit~ : Int, actual~ : Int)
} derive(Debug)