Visão geral da biblioteca Angular Excel
The Infragistics Angular Excel Library allows you to work with spreadsheet data using familiar Microsoft® Excel® spreadsheet objects like workbook, Worksheet, Cell, Formula and many more. The Infragistics Angular Excel Library makes it easy for you to represent the data of your application in an Excel spreadsheet as well as transfer data from Excel into your application.
Angular Excel Library Example
Dependencies
Ao instalar o pacote do Excel, o pacote principal também deve ser instalado.
npm install --save igniteui-angular-core
npm install --save igniteui-angular-excel
Component Modules
A biblioteca Angular Excel requer os seguintes módulos:
// app.module.ts
import { IgxExcelModule } from 'igniteui-angular-excel';
@NgModule({
imports: [
// ...
IgxExcelModule,
// ...
]
})
export class AppModule {}
Modules Implementation
A Biblioteca do Excel contém 5 módulos que você pode usar para limitar o tamanho do pacote do seu aplicativo:
- IgxExcelCoreModule– Contém o modelo de objeto e grande parte da infraestrutura do Excel
- IgxExcelFunctionsModule– Contém a maioria das funções para avaliações de fórmulas, como Sum, Average, Min, Max, etc. A ausência deste módulo não causará problemas com a análise de fórmulas se a fórmula for calculada. Por exemplo, se você aplicar uma fórmula como “=SUM(A1:A5)” e solicitar o Valor da célula, você obterá um erro #NAME! retornado. Isso não é um lançamento de exceção – é um objeto que representa um erro específico, pois as fórmulas podem resultar em erros.
- IgxExcelXlsModule– Contém a lógica de carregamento e salvamento para arquivos do tipo xls (e relacionados) – ou seja, os WorkbookFormats relacionados ao Excel97to2003.
- IgxExcelXlsxModule– Contém a lógica de carregamento e salvamento para arquivos do tipo xlsx (e relacionados) – ou seja, os Excel2007 relacionados e StrictOpenXml WorkbookFormats.
- IgxExcelModule– Isso faz referência aos outros 4 módulos e, basicamente, garante que toda a funcionalidade esteja carregada/disponível.
Supported Versions of Microsoft Excel
A seguir está uma lista das versões suportadas do Excel.**
Microsoft Excel 97
Microsoft Excel 2000
Microsoft Excel 2002
Microsoft Excel 2003
Microsoft Excel 2007
Microsoft Excel 2010
Microsoft Excel 2013
Microsoft Excel 2016
Load and Save Workbooks
Agora que o módulo Biblioteca do Excel foi importado, o próximo passo é carregar uma pasta de trabalho.
In the following code snippet, an external ExcelUtility class is used to save and load a workbook.
In order to load and save workbook objects, you can utilize the save method of the actual workbook object, as well as its static Load method.
import { Workbook } from "igniteui-angular-excel";
import { WorkbookSaveOptions } from "igniteui-angular-excel";
import { WorkbookFormat } from "igniteui-angular-excel";
import { ExcelUtility } from "ExcelUtility";
var workbook = ExcelUtility.load(file);
ExcelUtility.save(workbook, "fileName");
Managing Heap
Devido ao tamanho da Biblioteca do Excel, é recomendável desabilitar a geração do mapa de origem.
Modify angular.json by setting the vendorSourceMap option under architect => build => options and under serve => options:
"architect": {
"build": {
"builder": "...",
"options": {
"vendorSourceMap": false,
"outputPath": "dist",
"index": "src/index.html",
"main": "src/main.ts",
"tsConfig": "src/tsconfig.app.json",
// ...
},
// ...
},
"serve": {
"builder": "...",
"options": {
"vendorSourceMap": false,
"browserTarget": "my-app:build"
},
// ...
},
// ...
}