Blazor Excel 라이브러리 개요

    Infragistics Blazor Excel Library를 사용하면 Workbook, Worksheet, Cell, Formula 등과 같은 익숙한 Microsoft® Excel® 스프레드시트 개체를 사용하여 스프레드시트 데이터로 작업할 수 있습니다. Infragistics Blazor Excel Library를 사용하면 Excel 스프레드시트에서 애플리케이션의 데이터를 쉽게 표현하고 Excel에서 애플리케이션으로 데이터를 전송할 수 있습니다.

    Blazor Excel 라이브러리 예제

    EXAMPLE
    MODULES
    DATA
    RAZOR
    JS
    CSS

    요구사항

    Blazor Excel 라이브러리를 사용하려면 다음 using 문을 추가해야 합니다.

    @using Infragistics.Documents.Excel
    razor

    웹 어셈블리(WASM) Blazor 프로젝트를 사용하는 경우 몇 가지 추가 단계가 있습니다.

    • wwwroot/index.html 파일에 다음 스크립트에 대한 참조를 추가합니다.
    <script src="_content/IgniteUI.Blazor.Documents.Excel/excel.js"></script>
    razor
    • 정적 Workbook.InProcessRuntime 현재 런타임으로 설정합니다. 이는 다음 코드를 사용하여 수행할 수 있습니다.
    @using Microsoft.JSInterop
    
    @code {
    
        [Inject]
        public IJSRuntime Runtime { get; set; }
    
        protected override void OnInitialized()
        {
            base.OnInitialized();
            Workbook.InProcessRuntime = (IJSInProcessRuntime)this.Runtime;
        }
    }
    razor

    지원되는 Microsoft Excel 버전

    다음은 지원되는 Excel 버전 목록입니다.**

    • 마이크로소프트 엑셀 97

    • 마이크로소프트 엑셀 2000

    • 마이크로소프트 엑셀 2002

    • 마이크로소프트 엑셀 2003

    • 마이크로소프트 엑셀 2007

    • 마이크로소프트 엑셀 2010

    • 마이크로소프트 엑셀 2013

    • 마이크로소프트 엑셀 2016

    통합 문서 로드 및 저장

    이제 Excel 라이브러리 모듈을 가져왔으므로 다음 단계는 통합 문서를 로드하는 것입니다.

    Workbook 개체를 로드하고 저장하려면 실제 Workbook 개체의 save 메서드와 정적 Load 메서드를 활용할 수 있습니다.

    protected override void OnInitialized()
    {
        var memoryStream = new System.IO.MemoryStream();
        workbook.Save(memoryStream);
    
        memoryStream.Position = 0;
        var bytes = memoryStream.ToArray();
        this.SaveFile(bytes, "fileName.xlsx", string.Empty);
    }
    
    private void SaveFile(byte[] bytes, string fileName, string mime)
    {
        if (this.Runtime is WebAssemblyJSRuntime wasmRuntime)
          wasmRuntime.InvokeUnmarshalled<string, string, byte[], bool>("BlazorDownloadFileFast", fileName, mime, bytes);
        else if (this.Runtime is IJSInProcessRuntime inProc)
          inProc.InvokeVoid("BlazorDownloadFile", fileName, mime, bytes);
    }
    razor

    API 참조

    • Load
    • WorkbookInProcessRuntime
    • Worksheet
    • Workbook