https://bz.apache.org/bugzilla/show_bug.cgi?id=69637

            Bug ID: 69637
           Summary: Prevent users from assigning tables an invalid name
           Product: POI
           Version: 5.4.0-FINAL
          Hardware: PC
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XSSF
          Assignee: dev@poi.apache.org
          Reporter: cowwoc2...@gmail.com
  Target Milestone: ---

XSSFTable.setDisplayName() should throw an exception if the name violates the
rules specified at:
https://support.microsoft.com/en-us/office/rename-an-excel-table-fbf49a4f-82a3-43eb-8ba2-44d21233b114
section "Important notes for names"

Quoting the relevant section:
> Use valid characters — Always begin a name with a letter, an underscore 
> character (_), or a backslash (\). Use letters, numbers, periods, and 
> underscore characters for the rest of the name.
>
> Exceptions: You can't use "C", "c", "R", or "r" for the name, because they're 
> already designated as a shortcut for selecting the column or row for the 
> active cell when you enter them in the Name or Go To box.
>
> Don't use cell references— Names can't be the same as a cell reference, such 
> as Z$100 or R1C1.
>
> Don't use a space to separate words— Spaces cannot be used in the name. 
> Consider how you can write the name using no spaces. Or, use an underscore 
> character (_) or a period (.) as word separators. Examples: DeptSales, 
> Sales_Tax or First.Quarter.
>
> Maximum 255 characters—A table name can have up to 255 characters.
>
> Use unique table names— Duplicate names aren't allowed. Excel doesn't 
> distinguish between upper and lowercase characters in names, so if you enter 
> "Sales" but already have another name called "SALES" in the same workbook, 
> you'll be prompted to choose a unique name.

Simple mistakes, like including a space in the name, are much easier to debug
at runtime than trying to figure out why Excel complains that the file is
corrupt without providing any details.

Thanks.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to