Tag: asp.net

如何导入HTML格式的Excel

我已经使用HttpContext格式化表,tr和td从数据库导出数据。 我想读取相同的文件并转换成数据表。 <add name="Excel03ConString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='HTML Import;HDR={1};IMEX=1'" /> <add name="Excel03ConString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1};IMEX=1'" /> private DataTable GetTableFromExcel() { DataTable dt = new DataTable(); try { if (exclFileUpload.HasFile) { string FileName = Path.GetFileName(exclFileUpload.PostedFile.FileName); string Extension = Path.GetExtension(exclFileUpload.PostedFile.FileName); string FolderPath = Server.MapPath(ConfigurationManager.AppSettings["FolderPath"]); //string NewFileName = string.Format("{0}_{1}", DateTime.Now.ToString().Replace("/", "").Replace(" ", "").Replace(":", ""), FileName); string FilePath = […]

从没有保存到文件系统的上传的Excel文件获取数据

我有一个要求,允许此ASP.NET Web应用程序的用户上载特定格式的Excel电子表格,填充电子表格中的数据数组,并将数组绑定到Oracle存储过程进行validation和插入数据库。 我必须能够从Excel电子表格中读取数据,而不能将其保存到Web服务器的硬盘上。 这是我无法弄清楚如何去做的部分。 这是一个简单的代码示例。 <%–ASP.NET Declarative–%> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Send File" OnClick="Button1_Click" /> // C# Code-Behind protected void Button1_Click(object sender, EventArgs e) { var postedFile = FileUpload1.PostedFile; // … Read file in memory and put in format to send to stored procedure … } 谁能帮我这个? 我感谢任何人的考虑。 谢谢, 加布

使用DataTable和Linq导出到Excel中缺less一些数据

我正在导出单个XL文件中的三个工作表,但我缺less第二个DataTable ( Education Details表)和第三个DataTable ( Employeement Details表)中的一些用户数据。 “ Education Details表是有些用户不在,但用户正在显示的“ Employeement Details表。 用户电子邮件ID是那里所有三个数据库表。 DataSe ds = new DataSet(); DataTable dt = new DataTable("Registration Details"); DataTable dt1 = new DataTable("Education Details"); DataTable dt2 = new DataTable("Employeement Details"); dt = bl.Get_Registrationdetailsbydate(bo); gv_Regdetails.DataSource = dt; gv_Regdetails.DataBind(); dt1 = bl.Get_Registrationdetailsbydate1(bo); dt2 = bl.Get_Registrationdetailsbydate2(bo); DataTable filteredEducation = dt1.AsEnumerable() .Where(x => […]

如何使用asp.net创build和下载excel文档

如何使用asp.net创build和下载excel文件? 目的是使用XML,LINQ或其他方式通过浏览器发送Excel文档给客户。 编辑: 用例 客户在浏览器中加载gridview(使用ajax框架),gridview直接链接到一个sql数据库。 我把一个button“出口到Excel”,让客户保存在他的电脑上的这个gridview数据ansd我想推出一个干净的Excel下载。 这里提出的解决scheme是不干净的,像发送一个HTML文件,并将头文件改为Excel文件等,我现在正在寻找一个简单的Codeplex解决scheme,我会让你知道。

你如何使用Excel服务器端?

客户想要“networking启用”电子表格计算 – 用户指定某些单元格的值,然后将结果值显示在其他单元格中。 (他们不希望向用户展示“类似电子表格”的界面,这不是UI问题。) 他们有一个庞大的电子表格,有很多很多的计算表。 但是,最后只有两件事情是重要的 – (1)你把数字放在一张表上的几个单元格中,(2)从另一个表格的单元格中得到相应的数字。 其余的是一个黑匣子。 我想给用户提供一个UI来input他们想要的数字,然后我想以编程方式打开Excel文件,设置数字,告诉它重新计算,然后读取结果。 这是可能的/可取的吗? 有没有一个商业组件,使这更容易? 我不考虑他们的陷阱吗? (我知道我可以使用Office自动化来做到这一点,但我知道不build议做那个服务器端,因为它试图在用户的上下文中运行等) 编辑:很多人都说我需要在代码中重新创build公式。 但是,这将是非常复杂的。 这听起来像这可能是一个解决的问题 – 有谁知道某种types的组件可以帮我吗? 有人必须创build一些“Excel公式到代码”生成系统。 我很乐意为此付出代价。 编辑/解决scheme: SpreadsheetGear是我正在寻找。 除此之外,它还允许您使用XLS作为计算器。 您可以设置所选单元格的原始值,然后读出计算单元格的值。 正是我在找什么。

在服务器上杀死Excel.EXE

可能重复: 如何正确清理C#中的Excel互操作对象 假设ASP.NET Web应用程序在服务器上生成自动Excel报表。 一旦处理结束,我们如何杀死服务器端的Excel.EXE。 我故意提出这个问题,因为我相信,甚至在Excel文件closures后,垃圾收集器也不会清理Excel可执行文件。 任何指针会有帮助吗?

如何使用asp.net和c#stream式传输Excel 2007或Word 2007文件

我正在做一个networking应用程序,需要stream式传输各种文件。 我可以做PDF,图像和较旧的Office文档。 但是,当我试图用2007年的文件,它打破。 这是我的代码: Response.Buffer = true; Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); switch (FileExtension.ToLower()) { case "pdf": Response.ContentType = "application/pdf"; break; case "doc": Response.ContentType = "application/msword"; break; case "docx": Response.ContentType = "application/vnd.ms-word.document.12"; break; case "xls": Response.ContentType = "application/vnd.ms-excel"; break; case "xlsx": Response.ContentType = "application/vnd.ms-excel.12"; break; default: Response.ContentType = "image/jpeg"; break; } Response.BinaryWrite(buffer); 我得到的错误是: 在文本内容中find无效的字符。 处理资源'http://DomainName/GetFile.aspx时出错… PK 有什么build议么?

导出HTML表格到Excel JavaScript函数添加select文件名称

我有以下function,将HTML导出为Excel: function generateexcel(tableid) { var table= document.getElementById(tableid); var html = table.outerHTML; window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html)); } 问题是,我不能把一个特定的文件名保存为这样的用户得到像这样的东西: 你想保存%3Ctable%20id%3D%22tableRslts%22%20tabindex%3D%2235%22%20文件吗? 保存的文件如下所示: IytvT8Jo.xls.part.xls (至less在我们将使用的目标浏览器的Firefox中) 你将如何解决这个问题?

如何以编程方式在Excel表格中设置单元格的格式?

我们有一个asp.net c#程序,它从Excel文件中读取表格,并将其写入新的表格(如果数据来自Sql Server表格,也添加一列)。 问题:在新工作表中,数据没有按照我们的要求格式化。 例如,我们希望没有时间的date和左alignment的,但是它们的格式与时间和右alignment等。 我们如何格式化Excel单元格? 这是我们的代码: newSheet = (Worksheet)sheets.Add(sheets[1], Type.Missing, Type.Missing, Type.Missing); newSheet.Name = worksheetName; for (int i = 0; i < headerList.Count; i++) { newSheet.Cells[1, i + 1] = headerList[i]; Range headerRange = newSheet.Cells[1, headerList.Count]; ; headerRange.Font.Bold = true; } for (int i = 0; i < listDrugOrder.Count; i++) { DrugOrder drugorder = […]

从stream中读取excel文件

我需要一种方法来从stream中读取Excel文件。 它似乎不适用于ADO.NET的做事方式。 该scheme是用户通过FileUpload上传文件,我需要从文件中读取一些值并导入到数据库。 由于几个原因,我无法将文件保存到磁盘,也没有理由这样做。 那么,有谁知道从FileUploadstream中读取Excel文件的方法?