Descripción general de la biblioteca Blazor Excel
La Infragistics Blazor Biblioteca Excel te permite trabajar con datos de hojas de cálculo usando objetos de hoja de cálculo conocidos de Microsoft®® Excel comoWorkbook,WorksheetCellFormula y muchos más. La Infragistics Blazor Biblioteca de Excel facilita la representación de los datos de tu aplicación en una hoja de cálculo de Excel, así como la transferencia de datos de Excel a tu aplicación.
Blazor Excel Library Example
Requirements
Para utilizar la biblioteca de Excel Blazor, debe agregar la siguiente declaración using:
@using Infragistics.Documents.Excel
Si está utilizando un proyecto Blazor Web Assembly (WASM), hay un par de pasos adicionales:
- Agregue una referencia al siguiente script en el archivo wwwroot/index.html:
<script src="_content/IgniteUI.Blazor.Documents.Excel/excel.js"></script>
- Configura la estática
Workbook.InProcessRuntimeal tiempo de ejecución actual. Esto se puede hacer utilizando el siguiente código:
@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
La siguiente es una lista de las versiones compatibles de Excel.**
MicrosoftExcel 97
MicrosoftExcel 2000
MicrosoftExcel 2002
MicrosoftExcel 2003
MicrosoftExcel 2007
MicrosoftExcel 2010
MicrosoftExcel 2013
Excel 2016
Load and Save Workbooks
Ahora que se importa el módulo de la Biblioteca de Excel, el siguiente paso es cargar un libro.
Para cargar y guardarWorkbook objetos, puedes utilizar el método de guardado del objeto realWorkbook, así como su método estáticoLoad.
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
LoadWorkbookInProcessRuntimeWorksheetWorkbook