Interface for a class Workbook
EmitType<BeforeCellFormatArgs>
Triggers before the cell format applied to the cell.
<div id='Spreadsheet'></div>
new Spreadsheet({
beforeCellFormat: (args: BeforeCellFormatArgs) => {
}
...
}, '#Spreadsheet');
EmitType<BeforeCellUpdateArgs>
Triggers before changing any cell properties.
<div id='Spreadsheet'></div>
new Spreadsheet({
beforeCellUpdate: (args: BeforeCellUpdateArgs) => {
}
...
}, '#Spreadsheet');
Triggers before opening an Excel file.
<div id='Spreadsheet'></div>
new Spreadsheet({
beforeOpen: (args: BeforeOpenEventArgs) => {
}
...
}, '#Spreadsheet');
Triggers before saving the Spreadsheet as Excel file.
<div id='Spreadsheet'></div>
new Spreadsheet({
beforeSave: (args: BeforeSaveEventArgs) => {
}
...
}, '#Spreadsheet');
Triggers when the opened Excel file fails to load.
<div id='Spreadsheet'></div>
new Spreadsheet({
openFailure: (args: OpenFailureArgs) => {
}
...
}, '#Spreadsheet');
Triggered every time a request is made to access cell information.
<div id='Spreadsheet'></div>
new Spreadsheet({
queryCellInfo: (args: CellInfoEventArgs) => {
}
...
}, '#Spreadsheet');
EmitType<SaveCompleteEventArgs>
Triggers after saving the Spreadsheet as Excel file.
<div id='Spreadsheet'></div>
new Spreadsheet({
saveComplete: (args: SaveCompleteEventArgs) => {
}
...
}, '#Spreadsheet');
number
Specifies the active sheet index in the workbook.
<ejs-spreadsheet [activeSheetIndex]="1">
<e-sheets>
<e-sheet name="Car Sales Report"> </e-sheet>
<e-sheet name="Car Stocks Report"> </e-sheet>
</e-sheets>
</ejs-spreadsheet>
boolean
It allows to enable/disable AutoFill functionalities.
boolean
It allows you to apply styles (font size, font weight, font family, fill color, and more) to the spreadsheet cells.
boolean
It allows you to insert the chart in a spreadsheet.
boolean
It allows you to apply conditional formatting to the sheet.
boolean
It allows you to apply data validation to the spreadsheet cells.
boolean
It allows you to delete rows, columns, and sheets from a spreadsheet.
boolean
It allows you to add new data or update existing cell data. If it is false, it will act as read only mode.
boolean
It allows to enable/disable filter and its functionalities.
boolean
It allows to enable/disable find and replace with its functionalities.
boolean
It allows to enable/disable freeze pane functionality in spreadsheet.
boolean
It allows to enable/disable Hyperlink and its functionalities.
boolean
It allows you to insert the image in a spreadsheet.
boolean
It allows you to insert rows, columns, and sheets into the spreadsheet.
boolean
It allows you to merge the range of cells.
boolean
It allows formatting a raw number into different types of formats (number, currency, accounting, percentage, short date, long date, time, fraction, scientific, and text) with built-in format codes.
boolean
It allows you to open an Excel file (.xlsx, .xls, and .csv) in Spreadsheet.
boolean
It allows you to save Spreadsheet with all data as Excel file (.xlsx, .xls, and .csv).
boolean
It allows to enable/disable sort and its functionalities.
Configures the auto fill settings.
The autoFillSettings fillType
property has FOUR types and it is described below:
<ejs-spreadsheet [autoFillSettings]="autoFillSettings" [allowAutoFill]="true">
</ejs-spreadsheet>
import { Component, ViewEncapsulation, ViewChild } from '@angular/core';
import { AutoFillSettingsModel } from '@syncfusion/ej2-angular-spreadsheet';
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css'],
encapsulation: ViewEncapsulation.None,
})
export class AppComponent {
// Configures the autoFillSettings.
public autoFillSettings: AutoFillSettingsModel = {
fillType: 'CopyCells',
showFillOptions: true,
};
}
The
allowAutoFill
property should betrue
.
Specifies the cell style options.
<ejs-spreadsheet [cellStyle]="cellStyle">
</ejs-spreadsheet>
import { Component, ViewEncapsulation } from '@angular/core';
import { CellStyleModel } from '@syncfusion/ej2-angular-spreadsheet';
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css'],
encapsulation: ViewEncapsulation.None,
})
export class AppComponent {
// Specifies the cell style options.
public cellStyle: CellStyleModel = {
fontWeight: 'bold',
fontSize: '12pt',
fontStyle: 'italic',
textIndent: '2pt',
backgroundColor: '#4b5366',
color: '#ffffff',
};
}
Specifies the name of a range and uses it in a formula for calculation.
<ejs-spreadsheet [definedNames]="definedNames"> </ejs-spreadsheet>
import { Component, ViewEncapsulation, ViewChild } from '@angular/core';
import { DefineNameModel } from '@syncfusion/ej2-spreadsheet';
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css'],
encapsulation: ViewEncapsulation.None,
})
export class AppComponent {
// Set the specified cell range's name to 'Group1'.
public definedNames: DefineNameModel[] = [
{ name: 'namedRange1', refersTo: 'Sheet1!A1:B5' },
];
}
boolean
Enable or disable persisting component’s state between page reloads.
boolean
Enable or disable rendering component in right to left direction.
string
| number
Defines the height of the Spreadsheet. It accepts height as pixels, number, and percentage.
<ejs-spreadsheet height="600px"> </ejs-spreadsheet>
boolean
Specifies to protect the workbook.
string
Overrides the global culture and localization value for this component. Default global culture is ‘en-US’.
string
Specifies the service URL to open excel file in spreadsheet.
string
Specifies the password.
string
Specifies the service URL to save spreadsheet as Excel file.
Configures sheets and its options.
<ejs-spreadsheet #spreadsheet>
<e-sheets>
<e-sheet name="Car Sales Report">
<e-ranges>
<e-range [dataSource]="salesData"></e-range>
</e-ranges>
<e-rows>
<e-row [index]="30">
<e-cells>
<e-cell [index]="4" value="Total Amount:"></e-cell>
<e-cell formula="=SUM(F2:F30)"></e-cell>
</e-cells>
</e-row>
</e-rows>
</e-sheet>
<e-sheet name="Car Stock Report"> </e-sheet>
</e-sheets>
</ejs-spreadsheet>
import { Component, ViewEncapsulation } from '@angular/core';
import { getSalesData } from './data';
import { SpreadsheetComponent } from '@syncfusion/ej2-angular-spreadsheet';
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.css'],
encapsulation: ViewEncapsulation.None,
})
export class AppComponent {
public salesData: Object[] = getSalesData();
}
boolean
It shows or hides the formula bar and its features.
boolean
It shows or hides the ribbon in spreadsheet.
boolean
It shows or hides the sheets tabs, this is used to navigate among the sheets and create or delete sheets by UI interaction.
string
| number
Defines the width of the Spreadsheet. It accepts width as pixels, number, and percentage.
<ejs-spreadsheet width="600px"> </ejs-spreadsheet>