Tag: asp.net

导出为CSV将“<>”字符变成ascii

我的网页上有一个button,允许用户将数据表导出为CSV,以便在Excel中打开。 问题是表中的一些条目(特别是“注释”列)包含特殊字符。 当我导出并在Excel中打开数据时,标题中列出的字符将转换为ASCII。 在我的代码中是否有任何地方可以阻止这种情况发生,或者是否必须是用户自己处理的事情? 这是导出的function: public void ExportToCSV(object sender, EventArgs e) { StringBuilder builder = new StringBuilder(); string strFileName = "GridViewExcel_" + DateTime.Now.ToShortDateString() + ".csv"; builder.Append("Date,High,Low,Average,Freeze Index, Sum FI, Thaw Index, Sum TI,Conditions, Comments" + Environment.NewLine); foreach (GridViewRow row in GridView1.Rows) { string date = "=" + "\"" + row.Cells[0].Text + "\""; string high = […]

如何cachinggridview的列集合,并在Page_Load中调用以下方法

我有一个网格视图,其中包含dynamic数据取决于事件button,我想要创build的dynamic数据通过Excel导出,我search了所有的networking发现一些有趣的技术,包含dynamic数据, 该方法是cachinggridview的列集合,并在Page_load中调用以下方法。 下面是脚本,我只是想问和帮助哪里把这完全在我的forms,我是新的ASP和严重的现在吓坏了.. protected void restore_columns() { DataControlFieldCollection columns = (DataControlFieldCollection)Cache["cols"]; gvSchluessel.Columns.Clear(); // gvSchluessel is the GridView foreach (DataControlField field in columns) { gvSchluessel.Columns.Add(field); if (field.GetType() == typeof(TemplateField)) { TemplateField tf = (TemplateField)field; int i = gvSchluessel.Columns.IndexOf(tf); if (tf.HeaderTemplate != null) { tf.HeaderTemplate.InstantiateIn(gvSchluessel.HeaderRow.Cells[i]); } foreach (GridViewRow row in gvSchluessel.Rows) { if (tf.ItemTemplate != null) { […]

从GridView asp.net C# – 服务器组件导出到Excel

我导出到从本地主机,但不在生产服务器上正常工作的GridView擅长。 我猜测有需要在服务器上安装一些Excel组件。 有谁知道我需要安装来实现这个工作? GridViewAllApps.DataBind(); Response.Clear(); Response.Buffer = true; Response.AddHeader("Content-Disposition", "attachment;filename=Applications.xls"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; System.IO.StringWriter sw = new System.IO.StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); GridViewAllApps.RenderControl(hw); string style = @"<style> .textmode {mso-number-format:\@; } </style>"; Response.Write(style); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End();

ASP将Exelfile upload到Web错误:Microsoft Office Access数据库引擎无法打开或写入文件

在我的应用程序中,我尝试将Excel数据文件从本地计算机上传到SQL数据库,然后再上传到web somee.com服务器。 我在本地testing了一切正常。 当我在服务器机器上部署应用程序并尝试运行后,出现“Microsoft Office Access数据库引擎无法打开或写入文件”的错误,它已经由另一个用户专门打开,或者需要权限才能查看和写它的数据“,我尝试在我的excel文件所在的文件夹UploadExcel上授予NETWORK SERVICE帐户修改权限;不幸的是,它不起作用。 ASPX.CS: static string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; public static string path = @"C:\UploadExcel\Sheet1.xls"; public static string connStexcelConnectionStringr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;"; protected void Page_Load(object sender, EventArgs e) { txtTime.Attributes.Add("readonly", "readonly"); string department_login = ""; bool check_login = authenticate.isAuthenticated(); if (check_login == false) { Response.Redirect("SPC_HP_trangdangnhap.aspx"); […]

为列名获取“不是有效的列名”我不提及,为什么?

我正在尝试开始使用LINQ to Excel,并将列映射到对象属性,但是我有一个非常奇怪的运行时错误,并且无法解决导致它的问题。 错误状态: LinqToExcel.dll中发生未处理的types“System.Data.DataException”exception 'oDateTime(-1.EDI_date')不是有效的列名 ,有效的列名是:'EDI Date','Week No','Dist No#','Cust Type','Cust No#','Site No #“,”date“,”时间“,”卡号#“,”注册“,”仓单“,”里程“, 这是奇怪的,因为我永远不会引用任何列的名称“oDateTime(-1.EDI_date”似乎Convert.ToDateTime函数被parsing为一个string或东西? 下面的块是执行LINQ查询的函数: public IEnumerable<EDI> getEDIs() { // Set date of last monday DateTime lastMonday = DateTime.Now.AddDays(-(int)DateTime.Now.DayOfWeek – 6); // Initialise Excel file var excelFile = new ExcelQueryFactory(DIRECTORY); // Create column mappings excelFile.AddMapping<EDI>(x => x.EDI_date, "EDI Date"); excelFile.AddMapping<EDI>(x => x.Week_no, "Week No"); […]

在带有阿拉伯语内容的aspx页面中将HTML表格导出到Excel中

我使用Ajax / C#编写代码,将用jQuery将数据附加到HTML表中,这是表头: table id='tblUsers' class='table table-striped table-condensed table-hover table-bordered table-responsive' > <tr> <th>Customer ID</th> <th>Customer Name</th> <th>File #</th> <th>Territory</th> <th>Start Date</th> <th>Goods Desc</th> <th>Custom Declaration</th> <th>Quantity</th> <th>Weight</th> <th>Volumetric Weight</th> <th>Mortage Amount</th> <th>Invoice#</th> <th>Invoice Amount</th> </tr> </table> 这就是Ajax Call: $.ajax({ url: "WebService.asmx/showResult", type: "post", data: JSON.stringify({ "dateFrom": $('#txtDateFrom').val(), "dateTo": $('#txtDateTo').val(), "ddlType": $("#ddlType").children("option").filter(":selected").val(), "ddlTer": $("#ddlTer").children("option").filter(":selected").val(), "ddlFilter": […]

excel到XML – 显示一些错误纠正我\

我有3个excel文件,每个excel文件包含一定数量的数据。每个excel文件都join一列,这里我的问题是想从excel文件中获得一个xml文件。 首先Excel工作表包含以下信息 – excel名称 – 员工 emp id || empname || compid || departid 500 || xxx || 01 || 一个 501 || yyy || 02 || B 第二张excel表格包含以下信息 – excel名称 – 公司 Compid || compname || Location 01 || YYY || Ktpna 02 || 02-YYY || Thdpza 第三个excel表单包含以下信息 – excel名称 – 部门 Departid || […]

展开文本在Excel中被忽略

我有asp.net mvc项目,在这个项目中,我创build了带有模型数据的excel文档,现在正在尝试使用它的外观。 我有唯一的问题 – 在less数情况下,我的xlWorkSheet.Cells[y, x].WrapText = false; 被忽略… 我的项目描述字段代码: …//other fields if (model.ColumnsNeeded.ProjectDescriptionBool) { xlWorkSheet.Cells[y, x].Style.WrapText = false; xlWorkSheet.Cells[y, x++] = projItem.ProjectDescription; } …//other fields 和excel结果我得到,当点击包装的文本字段CAS时,看到属性包装文本设置: 以及我已经设置的foreach行: xlWorkSheet.Cells[y, x].EntireRow.WrapText = false;

导出JSON数据(批量数据),并以.net格式下载

我有一个asp.net应用程序。 它有一个JavaScript文件和一个ashx文件。 下载button有一个点击事件: 在ajax调用中调用一个处理程序文件 以json格式的string检索sql表格数据 返回到ajax成功的方法。 导出为ex​​cel并下载。 我试图导出JSON格式的string到Excel或CSV文件,并下载它。 我试过<http://jsfiddle.net/hybrid13i/JXrwM/>? 但它只支持小数据。 如果来自sql表的数据很大,代码将无济于事。 我如何处理大量的数据?

从Asp.net webform应用程序导出griddata到MS excel时出错

我使用Asp.net webform c#。当输出网格数据excel使用时,我收到以下错误消息“文件formate和扩展模式的transport.xls不匹配。该文件可能已损坏或不安全。除非你信任它的来源,不要打开它,你想不pipe怎样打开它“ 一旦您点击“是”,数据就会显示正常。 码: Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "Customers.xls")); Response.ContentType = "application/ms-excel"; System.IO.StringWriter sw = new System.IO.StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gvmodeoftransport.AllowPaging = false; for (int i = 0; i < gvmodeoftransport.HeaderRow.Cells.Count; i++) { gvmodeoftransport.HeaderRow.Cells[i].Style.Add("background-color", "#df5015"); } gvmodeoftransport.RenderControl(htw); Response.Write(sw.ToString()); Response.End();