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"
              },
                  // ...
            },
            // ...
          }
    

    API References