Excel 내보내기를 포함한 Blazor 서버를 사용한 간단한 암호화폐 앱
이것은 Blazor Server를 배우고 Cryptocurrencies에 익숙해지는 응용 프로그램 일 뿐이며 다른 목적은 없습니다.
이 앱의 전제 조건:
코드 저장소: https://github.com/zoltanhalasz/BlazorCoins
신청서는 아래에 있습니다: https://blazorcoins.zoltanhalasz.net/
앱은 다음과 같은 방식으로 작동합니다.
보너스:
이 앱에는 내보내기 Excel 기능이 있으며 다음을 수행하여 달성할 수 있습니다.
wwwroot/js/DownloadExcel.js 생성
function saveAsExcel(fileName, byteContent) {
var link = document.createElement('a');
link.download = fileName;
console.log(fileName);
link.href = 'data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,' + byteContent;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
다른 스크립트 바로 아래 _Host.cshtml 맨 아래에 파일 참조를 포함합니다.
<script src="/js/DownloadExcel.js"></script>
Nuget 패키지를 통해 최신 EPPlus 설치
/cointable 페이지(또는 Excel에서 내보내야 하는 위치)에 버튼에 대한 마크업을 삽입합니다.
<button class="btn btn-primary" @onclick="GenerateExcel">Download</button>
Excel 내보내기를 사용하려는 페이지 상단에 다음을 포함합니다.
@inject IJSRuntime iJSRuntime;
Excel에서 내보내야 하는 목록이 있는 페이지의 코드 섹션에서 GenerateExcel에 대한 처리기를 작성합니다.
private async Task DownloadExcel(IJSRuntime myJSRuntime)
{
byte[] file;
if (coinList == null) return;
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells.LoadFromCollection(coinList, true);
package.Save();
file = package.GetAsByteArray();
}
await myJSRuntime.InvokeAsync<List<CoinInfo>>("saveAsExcel", "CoinList.xlsx", Convert.ToBase64String(file));
}
private async Task GenerateExcel()
{
await DownloadExcel(iJSRuntime);
}
Reference
이 문제에 관하여(Excel 내보내기를 포함한 Blazor 서버를 사용한 간단한 암호화폐 앱), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/zoltanhalasz/simple-cryptocurrency-app-with-blazor-server-including-excel-export-49dl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)