验证excel工作表名称

Ush*_*haP 2 c# regex excel

动态设置工作表名称时出现以下错误。是否有人使用regexp在设置名称之前先对其进行验证?

  • 您键入的名称不能超过31个字符。这个名字确实
  • 不包含以下任何字符::/ / * [ 要么 ]
  • 您没有将名称留空。

Hat*_*oft 5

您可以使用该方法检查工作表名称是否有效

private bool IsSheetNameValid(string sheetName)
{
    if (string.IsNullOrEmpty(sheetName))
    {
        return false;
    }

    if (sheetName.Length > 31)
    {
        return false;
    }

    char[] invalidChars = new char[] {':', '\\',  '/',  '?',  '*', '[', ']'};
    if (invalidChars.Any(sheetName.Contains))
    {
        return false;
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)