Tag: asp.net web api2

Asp.net WebApi Aspose.Cells – 导出和下载excel

我使用Aspose.Cells来创buildexcel文件。 其实我试图保存磁盘上的xls文件,我无法解决这个问题。 这是我的get方法。 [Route("xls")] [HttpGet] public HttpResponseMessage Export() { try { string dataDir = KnownFolders.GetPath(KnownFolder.Downloads); //var workbook = TransferService.Export(); //TODO get xml Workbook workbook = new Workbook(); var stream = workbook.SaveToStream(); // I need save this workbook return Request.CreateResponse(HttpStatusCode.OK); //it's not important here } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.InternalServerError); //it's not important here } […]

试图用epplus核心和.net核心导出为ex​​cel

我试图做一个导出到excelbutton,当它打到我想调用这个API并下载一个Excel表。 我的控制器代码看起来像这样,我诚实卡住,因为我不确定我应该回来。 我对.net core api很抱歉 [Route("api/excel")] public class ExportToExcel : Controller { private readonly ScadaContext _context; public ExportToExcel(ScadaContext context) { _context = context; } // GET: api/values [HttpGet] public ActionResult GetExcelMainView() { var query = _context.Main_View.Where(x => !x.MeterId.StartsWith("HOGC")); List<Object[]> MainViewList = new List<Object[]>(); foreach(var p in query) { MainViewList.Add(new Object[] { "Battery Voltage", p.BatteryVoltage }); […]

下载的文件是损坏的不是

我试图通过webapi下载一个文件,除了Excel以外,它完美的工作。 excel文件下载成功,当我打开相同的,它给了我一个“文件已损坏”的错误。 但是,这不是腐败。 当我在互联网上search它是要求我遵循这些: 打开Excel。 点击文件>选项。 select信任中心>信任中心设置。 select受保护的视图。 取消选中受保护视图>确定下的所有选项。 重新启动Excel并尝试打开Excel文档。 更改此设置后,我可以打开下载的文件没有任何问题。 我可以理解这是客户端的事情,但我不想在每台机器上都这样做。 因为,我的保护理解是,如果你下载任何文件,它仍然会打开,但它会处于保护模式。 但在我的情况下,它显示为“文件是腐败”,这是最终用户的错误解释。 我相信有很多网站,你可以从那里下载,并按预期工作,即你仍然可以打开,但在保护模式下。 请注意:从Excel 2013上传文件并从Excel 2010中查看。 这是我目前使用的下载代码: private HttpResponseMessage Execute() { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); StreamContent streamContent = null; if (Content == null) { streamContent = new StreamContent(File.OpenRead(MapPath(LocalPath))); } else { streamContent = new StreamContent(new MemoryStream(Content)); } response.Content = streamContent; response.Content.Headers.ContentType = […]

Web API 2和OData安全性

我有一个Web应用程序使用Web Api 2暴露Rest api。 我需要为一些非常特定的实体公开一些oData提要。 由于使用oData提要需要支持Excel 2013,我们必须使用oData v3 我无法find如何妥善保护oData端点。 使用授权属性,Excel表示,饲料是无效的,而我仍然可以在浏览器中获取我的数据。 任何线索?

从Excel VSTO WorkBook中调用Azure AD保护的WebApi

我正尝试从Excel VSTO WorkBook中调用受Azure AD保护的WebApi。 这是我们用于我们的SPA应用程序相同的webApi,但现在也想直接从Excel中使用这个相同的API。 我已经search了一段时间,找不到任何指导如何工作。 有谁知道这是否可能,如果是的话应该如何实现?