我正在使用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
)
你知道我能检查什么吗?
我想将 ASP.NET Boilerplate Core 和 Angular 部署到 Microsoft Azure。当前版本的 ASP.NET Boilerplate 包含两种解决方案(一种用于后端,一种用于前端),因此我需要将其部署到两个不同的 AppServices 和一个 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
发布角度
复制 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)