Tag: asp.net mvc

使用dynamicLinq和EPPlus导出到Excel?

作为一个概述,我试图将Export()function添加到我的应用程序 – 允许用户指定某些模型字段,并只通过查询LINQ并使用EPPlus库导出这些字段中的值。 我试图在我的MVC5 / EF代码优先应用程序基于这个例子实现dynamicLINQfunction,但没有多less运气。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using InventoryTracker.DAL; using OfficeOpenXml; using InventoryTracker.Models; using System.Linq.Dynamic; namespace InventoryTracker.Controllers { public class ExportController : Controller { InventoryTrackerContext _db = new InventoryTrackerContext(); public static List<DynamicColumns> DynamicColumnsCollection = new List<DynamicColumns>(); [HttpPost] public ActionResult ExportUsingEPPlus(ExportAssetsViewModel […]

使用linqtoexcel获取excel文件中的所有值

我在我的asp.net mvc 4项目中使用linqtoexcel来读取一个excel文件,并从那里获取所有的值。 但是我只得到最后一行的值。 这是我的代码, 调节器 public ActionResult ExcelRead() { string pathToExcelFile = "" + @"C:\MyFolder\ProjectFolder\sample.xlsx"; string sheetName = "Sheet1"; var excelFile = new ExcelQueryFactory(pathToExcelFile); var getData = from a in excelFile.Worksheet(sheetName) select a; foreach (var a in getData) { string getInfo = "Name: "+ a["Name"] +"; Amount: "+ a["Amount"] +">> "; ViewBag.excelRead = getInfo; […]

将一个{0}variables添加到Excel电子表格名称

我正在创buildExcel电子表格,显示当前在我的网页上为我的内联网显示的数据。 它工作顺利,但我希望有不同的文件名称(取决于用户login,创build时间等)。 这是确定Excel文件名称的地方: Response.AddHeader("content-disposition", "attachment; filename=Activity.xls"); 正如你所看到的,每次我按Excelbutton,它都会到达它的控制器,它将负责检索数据/保存/创build一个名为Activity的.xls文件。 我是新手,听说使用{0}向C#中的string添加参数。 会有类似的东西,所以我可以这样命名我的文件: Activity_UserName_DateOfCreation 这里是我的控制器的Excel部分,而不是数据收集: [Authorize] public ActionResult Excel(string user) { var products = new System.Data.DataTable("Activity"); // Creates the DataTable products.Columns.Add("Project", typeof(string)); // Adds a column IEnumerable<Project> lp = _service.List(strUser, strYear, strMonth); // Creates a list of the projects UserActivityDb db = new UserActivityDb(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); lp = lp.Where(p => (true […]

如何使用epplus将我的html表格写入excel文件

所以我试图在这里做什么是使用epplus写一个简单的HTML表格到一个xlsx(excel)文件。 代码是这么远的 控制器: public void saveToExcel(string tbl) { using (ExcelPackage p = new ExcelPackage()) { p.Workbook.Worksheets.Add("demo"); ExcelWorksheet ws = p.Workbook.Worksheets[1]; ws.Name = "Demo"; Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=ExcelDemo.xlsx"); Response.BinaryWrite(p.GetAsByteArray()); } } 现在这将创build一个空的工作簿。 而现在我想要做的就是把这张桌子写在我的桌子上 视图: <Table id="tbl" name="tbl"> <tr> <td> Title 1 </td> <td > Title 1 </td> <td> Title 1 </td> </tr> <tr> <td […]

什么是所需的服务器端运行Office Interops?

我目前正在研究一个MVC4网站,并希望为MS Office添加以下的互操作性: Communicator 2007(仅限在线状态)。 Outlook(从最终用户的Outlook发送模板电子邮件)。 Excel(在Excel表格中创build数据并保存) 是否可以使用Office Interop API执行这些操作,而无需在托pipe服务器上安装Office? Interop是否会提供相同/相似的function? 我了解所涉及的安全风险,以及微软对服务器端自动化的沮丧。

在ASP.Net MVC Excel文件

有什么办法在ASP.NET MVC中使用服务器控件? 具体而言,我需要在我的应用程序中使用FarPoint Spread控件来显示服务器上存在的Excel文件,以便能够实时在客户端上显示更新。 我想使用MVC而不是webforms的原因是,最终我们将废弃excel文件并以编程方式创build视图,但现在我必须显示这些文件,因为我们没有时间在此阶段创build该function。

如何导出.xlsx文件C#ASP.NET MVCrazor

我想将数据导出到.xlsx文件,但我似乎只能导出到.xls 。 导出.xlsx文件最简单的方法是什么? 这是我用来导出到.xls文件的代码: GridView gv = new GridView(); gv.DataSource = listCatalogue.ToList(); gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=Catalogue.xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gv.RenderControl(htw); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End();

打开Excel xlsx文件进行查看

我需要打开一个xlsx文件,以便用户可以看到它。 我用下面的代码,但不能显示Excel文件: public ActionResult GetExcelReport() { string fileName = "Sheet1.xlsx"; string path = Path.Combine(@"C:\Test", fileName); return File(path, "application/xlsx"); } 我希望retrun File(path … 实际上会打开文件进行查看。

Excel不希望打开通过ASP输出下载的XLSX文件

我使用ASP MVC3框架,创build一个Excel文件并使用内容types为“ application / vnd.openxmlformats-officedocument.spreadsheetml.sheet ”的FileResult操作输出它。 当试图打开Excel只是说“ 文件已损坏,无法打开” 。 当我打开用来发送输出的源代码生成的Excel文件时,它没有任何问题。 我也运行两个副本的字节文件比较和文件是相同的。 我试图通过电子邮件发送给我自己的损坏的文件和附件打开罚款。 这导致我相信这是一个标题或某种Excel / Windows安全configuration的问题。 如果是后者,那么我需要一个不会使客户端改变其安全设置的解决scheme。 编辑 – 发现设置: 我已经find了什么设置导致这个 – 在Excel的信任中心/受保护的视图设置中启用来源于互联网的文件的受保护的视图 。 所以我想这个问题是 – 有没有办法让文件显示可信? 以下是响应标题: caching控制:私人 内容处置:附件; 文件名=“报告 – 2012年3月19日星期一.xlsx”内容长度:20569 内容types:应用程序/ vnd.openxmlformats-officedocument.spreadsheetml.sheet 使输出的动作方法: [HttpPost] public virtual FileResult Export() { try { … string newFilePath = createNewFile(…); string downloadedFileName = "Report – " + […]

如何向Grid.Mvc添加导出function,以便将当前search结果导出为Excel?

关于这个问题有几个问题https://stackoverflow.com/questions/23498689/handle-a-pre-filtered-list-with-grid-mvc和grid.mvc在控制器中使用过滤结果,但没有答案。 我正在使用MVC 4 Grid.MVC的基本示例 @using GridMvc.Html @Html.Grid(Model,"_MyCustomGrid").Columns(columns => { columns.Add(foo => foo.Title).Titled("Custom column title").SetWidth(110); columns.Add(foo => foo.Description).Sortable(true); }).WithPaging(20) 其中创build一个看起来像这样的网格 – 一旦用户过滤网格中的数据,我希望他们能够导出到Excel。 我已经阅读了源代码,但是我看不到可以插入的事件。