Tag: asp.net

是否可以在Web浏览器上打开和编辑Excel文件?

我正在使用MVC4的Web应用程序,并希望打开具有可编辑function的Web浏览器上的Excel文件。 要求是最终用户的Excel格式不固定,但我们的数据库列是固定的,我想保存Excel参数在我们的数据库。 这可能吗?

如何将大数据导出到Excel

我在我的asp.net应用程序中有一个标准页面。 当用户点击报表button时,首先在一个新页面中将结果绑定到一个数据网格,然后通过改变内容types方法将该网页导出到excel文件。 这通常起作用,但是当大量的数据到来时,会抛出system.outofmemoryexception。 有谁知道一个办法来解决这个问题,或另一个有用的技术呢?

在Windows服务器中读取Excel

有什么免费的工具来阅读excel而不使用Excel Interop。 我正在使用Visual Studio 2010创build一个网站,并且使用了c#和asp。 我不能在服务器上安装任何软件,所以我想使用一些第三方的免费工具。 我读的文件,并使用内容来更新数据库。 我想读取XLSX和XLS需要一些build议。 谢谢

如何在ASP.NET中通过ODBC连接插入查询到Excel?

我有这样一个excel文件: 我有两个TextBox(Fname,Lname),拖动button(Search,Insert)和一个GridView来显示结果。 searchbutton工作正常,但插入button不起作用。 插入button时出错: ERROR [HY000] [Microsoft][ODBC Excel Driver] Operation must use an updateable query. ASPX: Fname:<asp:TextBox ID="txtFname" runat="server"></asp:TextBox><br /> Lname:<asp:TextBox ID="txtLname" runat="server"></asp:TextBox><br /> <asp:Button ID="cmdSearch" runat="server" onclick="cmdSearch_Click" Text="Search" /> <asp:Button ID="cmdInsert" runat="server" onclick="cmdInsert_Click" Text="Insert" /><br /> <asp:GridView ID="GridView1" runat="server"></asp:GridView> 代码后面: string conStr = @"Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};"+ @"DBQ=|DataDirectory|\q.xlsx;"; protected void cmdInsert_Click(object […]

导出数据表时如何删除导出到Excel的警告

我有以下代码,数据表已经有了数据,我想将其导出到Excel。 不过,我得到以下警告,我试过xlsx,它不工作。 我也试过csv,数据不会打开成列,因为我需要。 public static void ExportDatatabletoExcel(DataTable dt, List<string> columnNames) { try { const string attachment = "attachment; filename=elreport.xls"; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.AddHeader("content-disposition", attachment); HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; string tab = ""; foreach (DataColumn dc in dt.Columns) { if (!columnNames.Contains(dc.ColumnName)) continue; HttpContext.Current.Response.Write(tab + dc.ColumnName); tab = "\t"; } HttpContext.Current.Response.Write("\n"); int i; foreach (DataRow dr in dt.Rows) { tab […]

生成一个文件,然后启动一个安全的下载

在一个asp.net 2.0(VB)环境中工作,我已经有了一个代码,可以从网站的特定“用户”的数据库中生成一个excel文件。 我希望能够按需启动这个报告生成器,然后在文件生成后,允许用户下载这个文件。 我怎样才能安全地做到这一点,而不是只是在一些公开可读的目录中丢弃文件? 注:与这个问题有关 ,但我真正感兴趣的部分从来没有回答。

asp.net(c#)创buildExcel工作表,我需要在服务器上安装Excel吗?

我创build了一个使用Microsoft.Office.Interop.Excel的应用程序,在我的本地和testing环境中,一切正常,但该应用程序在生产环境中不起作用。 原来,我在本地安装了Office,就像testing服务器一样,但是生产服务器没有安装Excel。 我真的不能回去改变我的代码,但是我真的不想在生产服务器上安装Excel。 除了在生产服务器上安装Office Excel以获取应用程序的工作外,还有其他select吗? 谢谢,感谢您的帮助。 史蒂芬

为什么我得到一个内存不足错误做ASP .NET Excel互操作?

这是工作 ..我把处理代码移动到finally块,现在每次都失败。 我有一个testing电子表格,有4个logging,6列长。 这里是我使用它的代码。这是IIS 5(我的电脑)和IIS 6(Web服务器)上的ASP .Net 3.5。 它会在catch之前的下一行发生:“values =(object [,])range.Value2;” 出现以下错误: 11/2/2009 8:47:43 AM :: Not enough storage is available to complete this operation. (Exception from HRESULT: 0x8007000E (E_OUTOFMEMORY)) 有任何想法吗? build议? 我从代码项目中得到了大部分代码,所以我不知道这是否是使用Excel的正确方法。 感谢您的任何帮助,您可以提供。 这是我的代码: Excel.ApplicationClass app = null; Excel.Workbook book = null; Excel.Worksheet sheet = null; Excel.Range range = null; object [,] values = […]

创build和保存一个Excel文件

我有以下代码,在我的C#代码后面创build一个新的Excel文件。 当我尝试保存文件时,我希望用户select保存的位置。 在方法#1中,我可以使用工作簿SaveCopyAs保存文件,而不会提示用户input位置。 这将一个文件保存到C:\ Temp目录。 方法#2将文件保存在我的Users \ Documents文件夹中,然后提示用户select位置并保存第二个副本。 如何从“用户\文档”文件夹中删除保存的第一个副本? Excel.Application oXL; Excel._Workbook oWB; Excel._Worksheet oSheet; Excel.Range oRng; try { //Start Excel and get Application object. oXL = new Excel.Application(); oXL.Visible = false; //Get a new workbook. oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value)); oSheet = (Excel._Worksheet)oWB.ActiveSheet; // ***** oSheet.Cells[2, 6] = "Ship To:"; oSheet.get_Range("F2", "F2").Font.Bold = true; oSheet.Cells[2, 7] […]

ASP.NET MVC – 从MemoryStream下载Excel文件(损坏的文件)

我正在尝试使用浏览器中的内部下载来下载Excel文件。 基本上下载工作正常后,我已经创build了我的控制器中的Excel文件,但是当我试图在Excel中打开此文件时,我被告知该文件已损坏: Excel无法打开文件“Report.xlsx”,因为文件格式或文件扩展名无效。 validation该文件是否已损坏,文件扩展名是否与该文件的格式匹配。 当强制文件在Excel中打开时,工作表就是空的。 我不知道这是为什么,并希望任何可能的帮助。 码 我没有展示如何创buildExcel文件,因为这是不相关的( 它使用内存stream之前工作正常 )。 var stream = wBook.WriteXLSX(); // Return a MemoryStream (Using DTG.Spreadsheet) return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Report.xlsx");