Tag: asp.net

在GridView中使用自动生成的列提取列数和标题文本

我正在重写我们团队的主库中的一个函数,其中一个function是将Gridview导出到Excel电子表格。 我已经有一个函数将DataSet导出到Excel,所以我需要做的就是将一个GridView转换为一个DataSet。 没问题吧? 一切都很好,直到我发现GridView对象的列收集是空的,并且使用自动生成的列时,标题文本为空。 我知道MS曾经说过,你放弃了gridview渲染数据的方式,但是我找不到任何能显示我如何捕获列集合的东西。 我希望这个图书馆尽可能灵活。 这是我的function,因为它现在… public static MemoryStream GridViewToXLSX(GridView Gridview, Options options = null) { DataSet ds = new DataSet(); DataTable dt = new DataTable(); for (int i = 0; i < Gridview.Columns.Count; i++) { dt.Columns.Add(Gridview.Columns[i].HeaderText); } foreach (GridViewRow row in Gridview.Rows) { DataRow dr = dt.NewRow(); for (int j = 0; j […]

如何将数据追加到excel文件

designation table: deg_no deg_name 1 XYZ 2 ABC 3 pqs 4 qwe 5 tyu 6 pqr 7 lkj 8 you 9 zzz 10 xxx ds = cls.ReturnDataSet("RetriveData_Alias1", new SqlParameter("@Field", "deg_no"), new SqlParameter("@TblNm", "designation")); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataSet ds1 = new DataSet(); ds1 = cls.ReturnDataSet("RetriveData_Alias1", new SqlParameter("@Field", "user_id,user_name"), new […]

如何将导出的Excel文件保存在客户端?

我已经使用Microsoft.Office.Interop.Excel dll导出数据到excel它工作正常,但它只在服务器位置下载不在客户端位置。 我们如何在客户端位置下载文件。 这里是我用于出口到Excel的代码以及我们如何可以要求位置保存Excel文件。 DataSet dsColors = objClsCorp.GetBlockColorsForReport(); if (dsReport.Tables.Count > 0 && dsColors.Tables.Count > 0) { Application ExcelApp = new Application(); Workbook ExcelWorkBook = null; Worksheet ExcelWorkSheet = null; ExcelApp.Visible = true; ExcelWorkBook = ExcelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); for (int i = 1; i < dsColors.Tables[0].Rows.Count; i++) { ExcelWorkBook.Worksheets.Add(); //Adding New sheet in Excel Workbook } for […]

您尝试打开'file.xls'的文件格式与文件扩展名指定的格式不同

我想导出一个包含一个包含html的string的excel。 它给出错误信息: The file you are trying to open 'ExportedHTML.xls' is in different format than specified by the file extension. Verify that the file is not corrupted and is from trusted source before opening the file . Do you want to open the file ? 在这个错误信息上点击“是”,打开Excel。 我试图做两种方法,每个都给出相同的错误: First : Response.AppendHeader("content-disposition", "attachment;filename=ExportedHtml.xls"); Response.Charset = ""; Response.Cache.SetCacheability(HttpCacheability.NoCache); […]

访问path“C:\\ Program Files(x86)\\ IIS Express \\ Excel.xlsx”被拒绝

我正在开发一个ASP.NET MVC 5项目。 在这个项目中,我希望用户使用下面的代码下载一个Excel文件: var workbook = new ExcelFile(); workbook.Save("Excel.xlsx"); 但是当我inputURL来下载Excel文件。 我得到的例外: 访问path“C:\ Program Files(x86)\ IIS Express \ Excel.xlsx”被拒绝。 如何修改我的代码,以便用户可以随意下载Excel文件? 而不是IIS Express文件夹。 谢谢。

阅读大型XLSX文件

我有一个应用程序必须读取excel并将其转换为数组。 到现在为止还挺好。 一切工作文件,直到我试图转换一个更大的文件。 我尝试OpenXML并尝试SAX方法: using (SpreadsheetDocument xlsx = SpreadsheetDocument.Open(filePath, false)) { WorkbookPart workbookPart = xlsx.WorkbookPart; List<List<string>> parsedContent = new List<List<string>>(); foreach (WorksheetPart worksheet in workbookPart.WorksheetParts) { OpenXmlReader xlsxReader = OpenXmlReader.Create(worksheet); while (xlsxReader.Read()) { } } } 这适用于范围在1 – 10MB的文件。 我的问题是当我尝试加载10 + MB文件。 结果是OutOfMemoryException。 如何正确读取大块数据? 如何做到记忆效率? Ps我尝试像ClosedXML,EPPlus和其他一些库。 每个解决scheme将不胜感激。 先谢谢你

索引超出了数组的边界,而在C#中导出数据为excel

我有ASP.Net网站。 以下是我写入Excel的方法。 public void JsonToExcel(string jsonData, HttpResponseBase response) { try { ExcelPackage excel = new ExcelPackage(); var worksheet = excel.Workbook.Worksheets.Add("Sheet1"); //below line is throwing the error worksheet.Cells[1, 1].LoadFromCollection(jsonData, true); using (MemoryStream swObj = new MemoryStream()) { string fileName = DateTime.Now.ToLongDateString() + ".xlsx"; response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; response.AddHeader("content-disposition", "attachment; filename=" + fileName + ""); excel.SaveAs(swObj); swObj.WriteTo(response.OutputStream); return; […]

在ASP.NET中读取Excel:如果列具有不同的数据格式,则不会读取数据

我有一个asp.net C#应用程序,我正在阅读使用OLEDBConnection电子表格的内容。 我正在使用下面的代码行从Excel电子表格中读取。 OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fullFilePath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"); 我的一个列有不同格式的数据,如string,数字,date等等,在运行这个时候,当数据格式不同时,它不会从excel文件读取这个值。 我在网上search了很多,发现我们需要在连接string中提到IMEX proprety。我补充说,但没有正面的回应! 如果有任何内置的Excel驱动程序会查询表单的前8行,然后做出决定(没有您的许可或知识),它是什么types的列,从而忽略任何不在表中稍后讨论这种数据types。 http://www.mattjwilson.com/blog/2009/02/13/microsoft-excel-drivers-and-imex/ 有没有办法摆脱这个问题?

如何使用linq将excelfile upload到数据库?

我的团队在asp.net项目中工作 这里我们必须把Excel内容上传到数据库 我们正在使用linq 请帮助做同样的事情

将网站转换为Html到Excel

我有以下作为一个Web应用程序的一部分(asp.net)有什么办法将其转换为Excel? 问题是打印它。 景观是所需的格式,组织中的人是非常新手,所以提高可用性,我想让它在景观。 我尝试了activex和sendkeys命令。 这工作,但不是我的愿望.. 请帮忙….