qax-os/excelize · error

slicer does not exist

Error message

slicer %s does not exist

What it means

Dynamic error created by newNoExistSlicerError when an operation references a slicer name that is not defined in the workbook. It is raised by DeleteSlicer and TestSlicer: the input at fault is the slicer name argument, which fails a lookup against the workbook's existing slicers. Deleting a non-existent slicer is treated as an error rather than a no-op.

Solutions

  1. Check GetSlicers for the existing name before deleting
  2. Ensure AddSlicer succeeded before attempting deletion
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at errors.go:333 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of qax-os/excelize@f2483381fb (2026-09-02). Data as JSON: /api/errors/7dc2a1793b47b8a0. Report an issue: GitHub.

Appendix: source

Thrown at errors.go:333

	return fmt.Errorf("invalid shared string index %d", idx)
}

// newInvalidSlicerNameError defined the error message on receiving the invalid
// slicer name.
func newInvalidSlicerNameError(name string) error {
	return fmt.Errorf("invalid slicer name %q", name)
}

// newInvalidStyleID defined the error message on receiving the invalid style
// ID.
func newInvalidStyleID(styleID int) error {
	return fmt.Errorf("invalid style ID %d", styleID)
}

// newNoExistSlicerError defined the error message on receiving the non existing
// slicer name.
func newNoExistSlicerError(name string) error {
	return fmt.Errorf("slicer %s does not exist", name)
}

// newNoExistTableError defined the error message on receiving the non existing
// table name.
func newNoExistTableError(name string) error {
	return fmt.Errorf("table %s does not exist", name)
}

// newNotWorksheetError defined the error message on receiving a sheet which
// not a worksheet.
func newNotWorksheetError(name string) error {
	return fmt.Errorf("sheet %s is not a worksheet", name)
}

// newPivotTableColFieldsError defined the error message on same data field
// appears both in the pivot table column fields and filter fields.
func newPivotTableColFieldsError(data []string) error {
	return fmt.Errorf("data fields %s appear both in the pivot table column fields and filter fields", strings.Join(data, ", "))

View on GitHub (pinned to f2483381fb)