Tag: razor

从MVC3导出Excel 2003文件

我发现了一个很好的解决scheme,这是从MVC3导出Excel 2003文件的问题。 我使用这个代码,它完美的工作,但只适用于Excel 2007和Excel 2010.我需要的是一些解决scheme,将使此代码与Excel 2003一起工作。 我想有办法做到这一点,但我仍然在寻找解决scheme。 在我的项目中,我已经在很多地方使用了这个代码,我并不想整个改变它。 如果有人能帮助我,我将非常感激。

当用户确认模型信息时,如何回发我的模型?

我们正在尝试在我们的网站上创buildExcel导入function,我们提供了一些用户可以填写的模板,然后过滤出信息并最终发布到数据库中。 首先他们下载模板,填写,然后上传到网页。 然后我们去控制器,并填写我们的模型(这工作)的信息,我们打印在页面上作为格式化的表。 然后,当他们确认我们显示的表格与他们的Excel文档匹配时,他们点击“ConfirmCustomOrder”button。 问题: 我们如何从我们在控制器中发布的模型中获取信息? 我们希望像在模型中一样使用Model.CustomOrderList来稍后validation信息并将其发布到我们的数据库并完成导入。 但是当我们按下“ConfirmCustomOrder”button,我们得到我们的ExcelModel(控制器中的参数)为空。 模型 public class ExcelModel { // Custom class with all Custom Order fields. public IEnumerable<CustomOrderRow> CustomOrderList { get; set; } // Custom class with all Purchase Order fields. public IEnumerable<PurchaseOrderRow> PurchaseOrderList { get; set; } public bool TriggerOnLoad { get; set; } public string TriggerOnLoadMessage { get; […]

“你想打开还是保存”不显示

我的代码: [AcceptVerbs(HttpVerbs.Get)] public ActionResult Export() { DataTable table = ListToDataTable(); var rows = table.AsEnumerable().AsQueryable() as IEnumerable<DataRow>; var output = CreateXlsStream(rows); return File(output, "application/vnd.ms-excel", "Export.xls"); } “你想打开还是保存”不显示。 我想在执行这个“return File(output,”application / vnd.ms-excel“,”Export.xls“)后默认显示”你想打开还是保存“ line.Thanks。

读取上传的Excel文件

我正在构build一个快速的概念validation项目,以显示parsingexcel文件的能力。 基于微软的文档( 如何分析和阅读一个大的电子表格文档 ),似乎select的SDK是Open Xml 。 概念validation为用户上传文件(.xlsx)提供了一个基本的forms。 控制器读取文件并回传内容。 我努力抓住单元格的价值,而我似乎只能得到某种标识符或对文本的引用。 这里是我的代码和一些例子 视图 @using(Html.BeginForm("Index", "Home", FormMethod.Post, new{ enctype="multipart/form-data" } )) { <input type="file" name="file"/> <input type="submit"/> } <br/> @Html.Raw(ViewBag.Text) 行动 [HttpPost] public ActionResult Index(HttpPostedFileBase file) { ViewBag.Text = ""; using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(file.InputStream, false)) { WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; WorksheetPart worksheetPart = workbookPart.WorksheetParts.First(); SheetData sheetData = […]

查询List <string>中选定字段的所有数据的数据库表?

我正在为我的MVC5 Code-First应用程序添加Export()function。 为此,我创build了以下ViewModel – ExportAssetsViewModel : public class ExportAssetsViewModel { public Dictionary<int, string> ListOfExportFields { get; set; } public int[] SelectedFields { get; set; } public ExportAssetsViewModel() { ListOfExportFields = new Dictionary<int, string>() { {1, "Model"}, {2, "Manufacturer"}, {3, "Type"}, {4, "Location"}, {5, "Vendor"}, {6, "Status"}, {7, "ip_address"}, {8, "mac_address"}, {9, "note"}, {10, "owner"}, {11, […]

使用EPPlus和SqlBulkCopy将Excel数据获取到SQL表

我已经添加了EPPlus库到我的解决scheme。 我似乎无法弄清楚如何让我的Excel数据成为一个数据表,这将允许我的批量复制工作。 下面的代码不起作用。 任何人都可以帮我按摩这个地方? 预先感谢您的帮助。 我在下面的“泥瓦匠”的评论后编辑了这个。 try { //// open file var excel = Request.Files[0]; var file = Path.Combine(Server.MapPath("~/Uploads/"), excel.FileName); var sqlConnectionString = ConfigurationManager.ConnectionStrings["MyDB"].ToString(); // Get the datatable from procedure on Utility.cs page var datapush = Utility.ImportToDataTable(file, "Sheet1"); // open connection to sql and use bulk copy to write excelData to my table using (var […]

在c#中导入xls和xlsx文件,无需安装Office

我有一个简单的问题。 我是否可以使用Microsoft.ACE.OLEDB.12.0提供程序将xls和xlsx文件导入基于ASP MVC5的Web应用程序,而无需安装任何版本的Microsoft Office?

使用epplus创build.xlsm文件

我试图让一个网站导出一个.xlsm文件,我似乎无法find任何有用的东西。 这里有一个简单的例子,我用它来testing构build一个.xlsx文件(工作)。 @using OfficeOpenXml; <html> <body> <div id="page-wrapper"> @{ // Change file extension to xlsm to test string fileExtension = "xlsm"; ExcelPackage p = new ExcelPackage(); p.Workbook.Worksheets.Add("Worksheet Name"); int LatestWorksheetNumber = p.Workbook.Worksheets.Count; ExcelWorksheet ws = p.Workbook.Worksheets[LatestWorksheetNumber]; ws.Cells[1, 1].Value = "Test"; //Generate A File Byte[] bin = p.GetAsByteArray(); string filename = "filename"; try { //Download the […]

Excel XML电子表格CSHTML

我想用电子表格参考在Excel中创build一个图表。 @model IEnumerable<ARTex.Core.Models.Reservation> @{ Layout = null; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment; filename= Reservaties – " + DateTime.Now.ToString("dd/MM/yyyy") + ".xls"); } <?xml version="1.0" encoding="utf-16"?> <ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"> <ss:Styles> <!–style reservation header–> <ss:Style ss:ID="1"> <ss:Font ss:Bold="1" ss:Size="11" ss:Color="White"/> <ss:Interior ss:Color='Black' ss:Pattern='Solid'/> </ss:Style> <!–style group/individual header–> <ss:Style ss:ID="2"> <ss:Font ss:Bold="1" ss:Size="11"/> <ss:Interior ss:Color='#D9D9D9' ss:Pattern='Solid'/> </ss:Style> <!–style group/individual/reservation body–> […]

如何导出.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();