# IsSpreadsheetFile

Determines whether a file is a spreadsheet file.

## Method Signature

```
IsSpreadsheetFile(filepath=[any])
```

### Arguments

| Argument | Type  | Required | Description         | Default |
| -------- | ----- | -------- | ------------------- | ------- |
| `value`  | `ANY` | `true`   | The value to check. |         |

## Examples

Check if a value is a SpreadsheetFile fluent API object:

```js
// Check if object uses fluent API
var spreadsheet = new SpreadsheetFile();

if ( IsSpreadsheetFile( spreadsheet ) ) {
    println( "This is a fluent SpreadsheetFile object" );
}
```

Distinguish between BIF and fluent API:

```js
// BIF approach creates an object
var bifSpreadsheet = SpreadsheetNew();

// Fluent API approach
var fluentSpreadsheet = new SpreadsheetFile();

if ( IsSpreadsheetFile( fluentSpreadsheet ) ) {
    println( "Using fluent API" );
} else if ( IsSpreadsheetObject( bifSpreadsheet ) ) {
    println( "Using BIF approach" );
}
```

Validate for fluent chaining:

```js
// Ensure fluent API available for method chaining
function configureSpreadseet( obj ) {
    if ( IsSpreadsheetFile( obj ) ) {
        // Can use fluent API chaining
        return obj.addRow( [ "Header1", "Header2" ] )
                  .formatRow( 1, { bold = true } );
    }
    return obj;
}
```

## Related

* [IsSpreadsheetObject()](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-spreadsheet/reference/built-in-functions/isspreadsheetobject) - Check for BIF spreadsheet objects
* [SpreadsheetFile Class](https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-framework/boxlang-plus/modules/bx-spreadsheet/api-usage.md) - Fluent API documentation
* [SpreadsheetNew()](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-spreadsheet/reference/built-in-functions/spreadsheetnew) - Create BIF spreadsheet
* [Type Checking Guide](https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-framework/boxlang-plus/modules/bx-spreadsheet/type-checking.md) - BoxLang type validation
