小编Mar*_*dor的帖子

Shaman.EPPlus + ASP.NET核心MVC - 部分已存在异常

我正在使用Shaman.EPPlus,一个应该与ASP.NET Core MVC兼容的EPPlus版本.我试图将对象的集合导出为xlxs文件.代码如下所示:

foreach(var client in clientsToExport)
{
    clientList.Add(new object[] { "FirstName", client.FirstName });
}

MemoryStream stream = new MemoryStream();         
using (ExcelPackage pck = new ExcelPackage(stream))
{
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Clients");
    ws.Cells["A1"].LoadFromArrays(clientList);
    pck.Save();

    Response.Clear();
    Response.Headers.Add("content-disposition", "attachment;  filename=Clients.xlsx");
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    var bytes = pck.GetAsByteArray();
    Response.Body.WriteAsync(bytes, 0, bytes.Length);
}
Run Code Online (Sandbox Code Playgroud)

当调用GetAsByteArray方法时,似乎抛出了包含消息"Par已存在"的异常.

OfficeOpenXml.ExcelPackage.GetAsByteArray(布尔保存)中的
OfficeOpenXml.ExcelWorkbook.Save()中的OfficeOpenXml.Packaging.ZipPackage.CreatePart(Uri partUri,String contentType,CompressionLevel compressionLevel
)

你知道我能检查什么吗?

c# export-to-excel epplus asp.net-core-mvc

5
推荐指数
1
解决办法
3824
查看次数

将 ASP.NET Boilerplate Core 和 Angular 部署到 Microsoft Azure

我想将 ASP.NET Boilerplate Core 和 Angular 部署到 Microsoft Azure。当前版本的 ASP.NET Boilerplate 包含两种解决方案(一种用于后端,一种用于前端),因此我需要将其部署到两个不同的 AppServices 和一个 SQL 数据库。这是我尝试过的:

发布后端应用:

  • 创建 Web 应用程序 + SQL 应用程序服务。
  • 配置 Web.Host/appsettings.production.json 如下:

    "App": {
        "ServerRootAddress": "https://myapp-backend.azurewebsites.net/",
        "ClientRootAddress": "https://myapp.azurewebsites.net/",
        "CorsOrigins": "https://myapp.azurewebsites.net/"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用 Visual Studio 将应用程序发布到 Azure

  • 浏览https://myapp-backend.azurewebsites.net/时,我能够看到 API 的压印

发布角度

  • 为 Angular 客户端创建一个新的简单 Web 应用程序。
  • 运行 ng build -prod
  • 复制 web.config。它看起来像这样:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.webServer>
        <rewrite>
          <rules>
            <clear />
            <!-- ignore static files -->
            <rule name="AngularJS Conditions" stopProcessing="true">
              <match url="(app/.*|css/.*|fonts/.*|images/.*|js/.*|node_modules/.*)" />
              <conditions logicalGrouping="MatchAll" trackAllCaptures="false" …
    Run Code Online (Sandbox Code Playgroud)

web-deployment aspnetboilerplate angular

5
推荐指数
1
解决办法
2471
查看次数