Blazor 服务器应用程序中的 Excel 预览

问题描述

我可以使用 EPPlus 在 Blazor 中生成和保存 Excel 文件,但我想在预览中打开它。 我试图在互联网上查找它,但没有。 请问可以这样做吗?

解决方法

在我看来,您正在描述一个解决方案,其中有人通过 Blazor 和 EPPlus 在某处保存了 Excel 文件。您想让他们现在能够将此文件下载到他们的计算机上。

鉴于它是一个已保存的文件,似乎您可以通过 UseStaticFiles()Startup.cs 中的 ConfigureServices() 方法轻松启用此功能,如下例所示:

public void Configure(IApplicationBuilder app,IWebHostEnvironment env)
{
  app.UseStaticFiles(); //Makes js,css,and images available without authentication
  app.UseRouting();
  app.UseAuthentication();
  app.UseAuthorization();
  app.UseStaticFiles(new StaticFileOptions {
    FileProvider = new PhysicalFileProvider("//server/share/file.xls"),RequestPath = "/epplus"
  });
}

现在只需对 ://example.com/epplus/file.xls 进行 GET 调用,您就会将文件返回给他们。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...