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