Tag: export to excel

导出到Excel不适用于SSL下的IE(https)

我一直在尝试在安全的网站(https)上修复一些东西,这是一个导出到Excel按钮,生成一个CSV文件。 它适用于Firefox,Chrome等…但不适用于Internet Explorer。 我更改了标头消除了无缓存,并编辑了IIS http标头配置设置的截止日期为1天。 我不知道会发生什么以及如何解决它。 你们有没有想过如何解决这个问题? 我读过这么多post,他们都说同样的话……缓存。 谢谢, 更新1: 关于我收到的错误,我收到IE警报说“Internet Explorer无法从web.address.com下载filename.aspx.Internet Explorer无法打开此Internet站点。请求的站点不可用或无法找到。请尝试稍后再试。 正如我所说的,它全部都是SSL(https),但导出到excel按钮,以https打破。 更新2: 我正在使用这些标题: Response.ClearContent(); Response.Clear(); Response.Buffer = true; Response.AddHeader(“content-disposition”, “attachment; filename=” + name.Trim() + “.csv”); Response.AddHeader(“Cache-Control”, “no-cache”); Response.AddHeader(“Pragma”, “public”); Response.AddHeader(“Content-Transfer-Encoding”, “binary”); Response.AddHeader(“Content-Length”, “2026”); Response.Charset = “”; //Response.ContentType = “application/vnd.ms-excel”; Response.ContentType = “text/csv”;

将数据集导出到asp.net c中的excel表

我试图将有4个表的数据集导出到excel表,不幸的是我不能。 我有代码将数据表导出到excel。 因此,我调用了“ExportToExcel”函数而不是数据集,我在我的代码中将数据表导出为ex​​cel 4次。 但是一旦它创建了第一张纸,就会停止控制流程。 Control不调用第二个函数(“ExportToExcel(dsResult.Tables [2],”AthleteSentCount“);”)这是代码 protected void ExportToExcel(object sender, EventArgs e) { ExportToExcel(dsResult.Tables[3], “AthleteInboxCount”); ExportToExcel(dsResult.Tables[2], “AthleteSentCount”); ExportToExcel(dsResult.Tables[0], “CoachInboxCount”); ExportToExcel(dsResult.Tables[1], “CoachSentCount”); } void ExportToExcel(DataTable dt, string FileName) { if (dt.Rows.Count > 0) { string filename = FileName + “.xls”; System.IO.StringWriter tw = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw); DataGrid dgGrid = new DataGrid(); […]

导出到Excel中的yyyy-MM-dd日期格式

有没有办法在Export to Excel函数中使用此方法从UniversalSortableDateTimePattern单独获取日期。 Excel不接受日期格式.. 我需要显示为yyyy-MM-dd。 任何建议都会有所帮助吗? 我的代码为 dtASalesDrivers.Columns.Add(new System.Data.DataColumn(“Start Date”, typeof(String))); DateTime dt = Convert.ToDateTime(txtATrendStartDate.Text); drASalesDrivers[2] = string.Format(“{0:yyyy-MM-dd}”, dt); dtASalesDrivers.Rows.Add(drASalesDrivers); 编辑: DateTime dt = Convert.ToDateTime(txtATrendStartDate.Text); drASalesDrivers[2] = string.Format(“{0:u}”, dt); 这会显示日期和时间。 有没有办法只显示日期???

如何在没有EnableEventValidation =“false”的情况下导出excel,因为excel中存在锁定问题

我有一个代码,用于在按钮点击时导出excel: protected void btn_Excel_Click(object sender, EventArgs e) { try { empData1.ShowHeader = true; bindGrid(); Response.Clear(); Response.Buffer = true; Response.AddHeader(“content-disposition”, “attachment;filename=doc_name.xls”); Response.Charset = “”; Response.ContentType = “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”; using (StringWriter sw = new StringWriter()) { HtmlTextWriter hw = new HtmlTextWriter(sw); foreach (TableCell cell in empData1.HeaderRow.Cells) { cell.ForeColor = System.Drawing.ColorTranslator.FromHtml(“#fafafa”); cell.BackColor = System.Drawing.ColorTranslator.FromHtml(“#ff5d51”); } empData1.RenderControl(hw); string style = […]

将Gridview导出到Excel时删除复选框

我有一个需要导出到Excel的gridview。 我已设法从行中删除Checkboxes但不知道如何从标题中删除并完全删除Checkbox列。 感谢帮助。 这是导出到excel的后端C#代码。 protected void download_Click(object sender, EventArgs e) { PrepareGridViewForExport(GridView1); Response.ClearContent(); Response.AddHeader(“content-disposition”, “attachment; filename=GridViewToExcel.xls”); Response.ContentType = “application/excel”; StringWriter sWriter = new StringWriter(); HtmlTextWriter hTextWriter = new HtmlTextWriter(sWriter); GridView1.RenderControl(hTextWriter); Response.Write(sWriter.ToString()); Response.End(); } public override void VerifyRenderingInServerForm(Control control) { } private void PrepareGridViewForExport(Control gv) { Literal l = new Literal(); string name = String.Empty; for […]

使用ClosedXML将Gridview导出到Excel而不发出警告:您尝试打开的文件格式不同

我正在使用ASP.NET 4.5 Webform,我有一个Gridview(具有自定义TemplateField并从sqlDataSource获取数据) 我有这个事件将gridview内容导出到excel表,并且它完成了它的工作,除了创建的文件在用户打开它时发出警告(我理解,因为创建的文件不是实际的excel文件) : “您尝试打开的文件格式与文件扩展名指定的格式不同” protected void btnExport_Excel_Click(object sender, EventArgs e) { try { Response.Clear(); Response.Buffer = true; Response.AddHeader(“content-disposition”, “attachment;filename=GV.xls”); Response.Charset = “”; Response.ContentType = “application/ms-excel”; //Response.ContentType = “application/text”; Response.ContentEncoding = System.Text.Encoding.Unicode; Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble()); using (StringWriter sw = new StringWriter()) { HtmlTextWriter hw = new HtmlTextWriter(sw); //To Export all pages GridView4.AllowPaging = false; GridView4.AllowSorting = […]

从gridview导出到Excel

我有导出到Excel的代码。 在我的gridview中,我设置了分页以显示pagecount中的记录数。 但是在导出到Excel时,它并没有给我整个记录,而是向我展示了具有六条记录的相同分页。 我的代码: string attachment = “attachment; filename=Contacts.xls”; Response.ClearContent(); Response.AddHeader(“content-disposition”, attachment); Response.ContentType = “application/ms-excel”; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); // Create a form to contain the grid HtmlForm frm = new HtmlForm(); GrdDynamicControls.AllowPaging = false; GrdDynamicControls.Parent.Controls.Add(frm); frm.Attributes[“runat”] = “server”; frm.Controls.Add(GrdDynamicControls); frm.RenderControl(htw); //GridView1.RenderControl(htw); Response.Write(sw.ToString()); Response.End(); 如何更改或禁用分页以从gridview获取所有记录? 我在gridview中的数字为+ 9199等,但在导出后它以9.99等格式显示它。 如何从这里传递数字格式?

导出到Excel – LINQ – 在.ToList()中包含ForeignKey值?

我试图通过EPPlus库将Excel导出function添加到我的MVC5 / Code-First Entity Framework应用程序。 在我的导出View我已经使用每个INV_Assets模型属性填充了MultiSelectList 。 然后将它们传递到我的ExportController以指定要导出模型的哪些字段。 我已经获得了Headers(通过MultiSelectList )加载到Excel的Row1和来自我的INV_Assets模型的数据,以通过EPPlus LoadFromCollection()导出到excel,如下所示(示例): 代码 : [HttpPost] public ActionResult ExportUsingEPPlus(ExportAssetsViewModel model) { ExcelPackage package = new ExcelPackage(); var ws = package.Workbook.Worksheets.Add(“TestExport”); var exportFields = new List(); foreach (var selectedField in model.SelectedFields) { // Adds selected fields to [exportFields] List exportFields.Add(model.ListOfExportFields.First(s => s.Key == selectedField).Value); } { ws.Cells[1, i […]

Excel Range.BorderAround(),边框始终为黑色

这是我正在使用的代码: rngData.BorderAround(Excel.XlLineStyle.xlContinuous, Microsoft.Office.Interop.Excel.XlBorderWeight.xlThin, Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexNone, System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.FromArgb(178, 178, 178))); 无论我提供什么RGB值,边框颜色总是黑色。

在asp.net MVC2中将html表导出为ex​​cel

您好我正在寻找有关如何在ASP.NET MVC中导出到Excel的最佳方式 现在我从billsternberger.net得到了这个 使用C#从ASP.NET MVC导出到Excel或CSV //Export to excel public ActionResult Download() { List lookupList = data,GetLookupList(); var grid = new System.Web.UI.WebControls.GridView(); grid.DataSource = lookupList; grid.DataBind(); Response.ClearContent(); Response.AddHeader(“content-disposition”, “attachment; filename=YourFileName.xlsx”); Response.ContentType = “application/vnd.ms-excel”; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); grid.RenderControl(htw); Response.Write(sw.ToString()); Response.End(); return View(); } 这是从绑定到datagrid并导出到excel。 现在我需要做的是获取我的html表并将其导出到excel,我在操作表数据时使用jquery数据表,因此它会更轻,因为它是在客户端完成的。 我尝试使用jquery和ajax,我将我的html表传递给我的控制器上的实体 function Export() { var […]