{"record":{"id":"8f8c40a63db9520f","repo":"aaif-goose/goose","slug":"invalid-character-in-cell-reference","errorCode":null,"errorMessage":"Invalid character in cell reference","messagePattern":"Invalid character in cell reference","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/goose-mcp/src/computercontroller/xlsx_tool.rs","lineNumber":280,"sourceCode":"}\n\nfn parse_cell_reference(reference: &str) -> Result<(u32, u32)> {\n    // Parse Excel cell reference (e.g., \"A1\") and return (row, column) to match umya_spreadsheet's expectation\n    let mut col_str = String::new();\n    let mut row_str = String::new();\n    let mut parsing_row = false;\n\n    for c in reference.chars() {\n        if c.is_alphabetic() {\n            if parsing_row {\n                anyhow::bail!(\"Invalid cell reference format\");\n            }\n            col_str.push(c.to_ascii_uppercase());\n        } else if c.is_numeric() {\n            parsing_row = true;\n            row_str.push(c);\n        } else {\n            anyhow::bail!(\"Invalid character in cell reference\");\n        }\n    }\n\n    let col = column_letter_to_number(&col_str)?;\n    let row = row_str.parse::<u32>().context(\"Invalid row number\")?;\n\n    Ok((row, col))\n}\n\nfn column_letter_to_number(column: &str) -> Result<u32> {\n    let mut result = 0u32;\n    for c in column.chars() {\n        if !c.is_ascii_alphabetic() {\n            anyhow::bail!(\"Invalid column letter\");\n        }\n        let digit = c.to_ascii_uppercase() as u32 - 'A' as u32 + 1;\n        result = result\n            .checked_mul(26)","sourceCodeStart":262,"sourceCodeEnd":298,"githubUrl":"https://github.com/aaif-goose/goose/blob/3810898a7447ec3299be72e223d3570a7aabf0ab/crates/goose-mcp/src/computercontroller/xlsx_tool.rs#L262-L298","documentation":"Error \"Invalid character in cell reference\" thrown in aaif-goose/goose.","triggerScenarios":"Thrown at crates/goose-mcp/src/computercontroller/xlsx_tool.rs:280 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3810898a7447ec3299be72e223d3570a7aabf0ab","analyzedAt":"2026-08-16T10:14:26.282Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}