Tag: asp.net

EPPlus'System.OutOfMemoryException'

我试图用EPPlus v4.0打开一个38MB的Excel文件,我可以将它传递给ExcelPackagevariables,但是当我试图从该variables中获取工作簿时,它会导致我出现“ System.OutOfMemoryException ”。 这是我的代码: Dim temppath = Path.GetTempPath() Dim filenamestr As String = Path.GetFileNameWithoutExtension(Path.GetRandomFileName()) Dim tempfilename As String = Path.Combine(temppath, filenamestr + ".xlsx") fileUploadExcel.SaveAs(tempfilename) Dim XLPack = New ExcelPackage(File.OpenRead(tempfilename)) GC.Collect() If File.Exists(tempfilename) Then File.Delete(tempfilename) End If Dim xlWorkbook As ExcelWorkbook = XLPack.Workbook 'the error shows here 我卡住了。 任何帮助真的不胜感激。 提前致谢。

不能打开Excel文件,当宿主在Asp.Net中的IIS服务器C#

我开发了一个asp.net,C#应用程序。 在那个应用程序中,我有一个像打开excel文件一样的任务,在开发visual studio时,我已经完成了任务, 在本地工作的很好 。 但是当我把我的应用程序托pipe到IIS服务器时,它没有响应,当我点击阅读button。 我的IIS版本 – 7.5.7600 Asp.Net代码: <asp:TemplateField HeaderText="Read"> <ItemTemplate> <asp:LinkButton runat="server" ID="lnkKpiName" Text='✉ Read' CommandName="View" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" CssClass="label" ForeColor="Green"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> C#代码: if (e.CommandName == "View") { LinkButton lnkBtn = new LinkButton(); lnkBtn.Attributes.Add("target", "_blank"); int index = Convert.ToInt32(e.CommandArgument); string FileName = ((Label)gvwUserManual.Rows[index].FindControl("lblFileName")).Text; ProcessStartInfo sInf = new ProcessStartInfo(); sInf.FileName = […]

ASP.NET manuplating Excel工作表

我需要制作一个Excel工作簿(添加工作表/添加数据/ 隐藏列 / 保护单元格密码 /更改字段内容/等等) 我应该使用微软提供的COM对象(但是我认为他们在asp.net中使用的问题很less) 还是有一个好的(commurcial或free)库/插件来做这种活动。 请帮忙

在asp.net中searchexcel文件的方法

考虑我有一个超过200000行的Excel文件。 什么是最快的方式,可以实现使用c#asp.netsearch此文件中的部分列值。 任何build议。

从asp.net web应用程序访问Interop.office.excel库

我有一个asp.net的Web应用程序,并部署在Web服务器上。 在一个场景中,我有一个固定的格式Excel文件夹中的服务器上的工作表。 在运行时即时通过interop.office.excel库的帮助下写入单元格。 最初在服务器上没有安装excel,那么我们已经安装了excel,并且从组件服务中给了COM组件充分的权利。 但现在我们正在得到错误。 如何解决这个问题? 检测产品“{90110409-6000-11D3-8CFE-0150048383C9}”,function“OfficeUserData”,组件“{4A31E933-6F67-11D2-AAA2-00A0C90F57B0}”失败。 资源“HKEY_CURRENT_USER \ Software \ ODBC \ ODBC.INI \ MS Access数据库”不存在。 检测到产品“{90110409-6000-11D3-8CFE-0150048383C9}”,function“ExcelUserData”,组件“{8ADD2C96-C8B7-11D1-9C67-0000F81F1B38}”失败。 资源“HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 11.0 \ Excel \ UserData”不存在。

DataTable到Excel通过响应对象导出

我使用asp.net Response对象创build了一个excel文件。 但是在这个文件中,长号码会自动变成科学记数法。 我怎样才能防止这个? private void WriteToExcelFile(DataTable dt) { StringWriter sw = new StringWriter(); sw.Write("Kolon_1\t"); sw.Write("Kolon_2\t"); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; sw.Write("\n"); sw.Write(dr["Ad"].ToString() + "\t"); sw.Write(dr["Numara"].ToString() + "\t"); } Response.Output.Write(sw.ToString()); }

如何发送一个Excel工作簿作为回应?

我试图在代码隐藏中创build一个Excel工作表,然后下载它。 我不想保存在磁盘上的文件,我想直接发送它作为回应,我试了下面的代码。 但我没有得到确切的优秀。 Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); for (int i = 1; i <= 100; i++) for (int j = 1; j < 100; j++) xlWorkSheet.Cells[i, j] = i + " : " + j; Response.ContentType = "application/vnd.ms-excel"; Response.AppendHeader("Content-Disposition", […]

我不能够从Excel文件读取和存储到数据库使用asp.net在C#中?

我正在这样做: private bool writetoven(string xlspath) { OleDbConnection excelConnection = new OleDbConnection(excelConnectionString) try { OleDbCommand ocmd = new OleDbCommand("select * from [Sheet1$]", excelConnection); excelConnection.Open(); OleDbDataReader odr = ocmd.ExecuteReader(); string vcode = ""; string pswd = ""; string vname = ""; while (odr.Read()) { vcode = valid(odr, 0); pswd = valid(odr, 1); vname = valid(odr, 2); insertdataintosql(vcode,pswd,vname); […]

使用EPPlus打开Excel

我试图打开一个使用epplus编写的excel文件。 我打开它使用它,它在开发服务器,但不是在发布之后。 System.Diagnostics.Process.Start(Server.MapPath("~\chart.xlsx")) 我怎样才能打开这个excel表单?

如何将数据批量导出为ex​​cel

我有大约80至90列的表,它有大约800000到900000的数据,我需要导出数据400000左右使用asp.net和C#优秀。 我试图使用Open-XML DOM方法从数据集中导出数据,但是它会挂起系统,并在某个时刻出现内存超出限制错误。 可以使用任何其他方法将数据从sqlserver导出到Microsoft Excel 2007/2010。