Blazor Excel 라이브러리 개요

    Infragistics Blazor Excel 라이브러리를 사용하면 ,, Cell 등과 Formula 같은 Workbook​ ​Worksheet 친숙한 Microsoft® Excel® 스프레드시트 개체를 사용하여 스프레드시트 데이터로 작업할 수 있습니다. Infragistics Blazor Excel 라이브러리를 사용하면 Excel 스프레드시트에 응용 프로그램의 데이터를 쉽게 나타낼 수 있을 뿐만 아니라 Excel에서 응용 프로그램으로 데이터를 전송할 수 있습니다.

    Blazor Excel Library Example

    Requirements

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

    @using Infragistics.Documents.Excel
    

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

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

    Supported Versions of Microsoft Excel

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

    • 마이크로소프트 엑셀 97

    • 마이크로소프트 엑셀 2000

    • 마이크로소프트 엑셀 2002

    • 마이크로소프트 엑셀 2003

    • 마이크로소프트 엑셀 2007

    • 마이크로소프트 엑셀 2010

    • 마이크로소프트 엑셀 2013

    • 마이크로소프트 엑셀 2016

    Load and Save Workbooks

    이제 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);
    }
    

    API References

    • Load
    • WorkbookInProcessRuntime
    • Worksheet
    • Workbook