SpreadsheetLLM: Encoding Spreadsheets for Large Language Models