Tag: webforms

无法理解代码以从HTML导出Excel电子表格

我被要求修改用VB编写的ASP.NET WebForms应用程序(我通常使用C#)。 一个任务是尝试修复Excel下载。 客户报告说,当他试图在Excel中打开电子表格时,他得到了一个错误。 导出Excel下载的代码出现在专用ASPX页面的Load事件中。 看起来像这样: Dim mytable As New HtmlTable mytable = [Populate HTML Table Here] mytable = returnclass.displaytable mytable.Border = 1 mytable.BorderColor = "#CCCCCC" HttpContext.Current.Response.Clear() HttpContext.Current.Response.Buffer = True Response.Write("<html xmlns:x=""urn:schemas-microsoft-com:office:excel"">") Response.Write("<head>") Response.Write("<!–[if gte mso 9]><xml>") Response.Write("<x:ExcelWorkbook>") Response.Write("<x:ExcelWorksheets>") Response.Write("<x:ExcelWorksheet>") Response.Write("<x:Name>" & worksheetTitle & "</x:Name>") Response.Write("<x:WorksheetOptions>") Response.Write("<x:Print>") Response.Write("<x:ValidPrinterInfo/>") Response.Write("</x:Print>") Response.Write("</x:WorksheetOptions>") Response.Write("</x:ExcelWorksheet>") Response.Write("</x:ExcelWorksheets>") Response.Write("</x:ExcelWorkbook>") Response.Write("</xml>") Response.Write("<![endif]–> […]

创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] […]

数据收集和处理:有比Excel更好的东西吗?

我和历史上使用Excel和电子邮件的人一起工作,从外部联系人收集数据。 这些联系人填充的单元格链接到复杂的方程式(偶尔是macros),或者是大型级联单元格关系的一部分。 我们收集的所有数据都会产生多个结果,但是所有这些都需要额外的询问 – 中间工作簿来询问我们从众多客户端收到的多个工作簿,很多引用单元格(索引/匹配,dynamic范围)等等。潜在的错误。 因此,我怀疑Excel是如何以这种方式收集数据的。 我之前创build了小型Access数据库,所以可以看到数据库的优点,但是我从来没有在它们之间做过复杂的计算(只有简单的expression式)。 如果我要研究为改善数据收集/pipe理/有用性环境所需的系统/技术,我会寻找什么? 像Access或者SQL这样的数据库能够pipe理复杂的方程式,层叠的字段链接等吗? 非常感谢您的任何想法或链接。

将LINQ对象列表导出到Excel文件

从Web应用程序中,是否有一种简单的方法将LINQ对象列表导出到Excel文件中? 有没有好的图书馆可以做到这一点?

在Excel 2007中打开时,Excel电子表格生成结果为“与扩展错误不同的文件格式”

电子表格仍然显示,但带有警告消息。 这个问题似乎发生,因为Excel 2007比早期版本的Excel更符合其扩展的格式。 这个问题最初是由一个ASP.Net程序发现的,并且在Excel错误中产生“你试图打开的文件”Spreadsheet.aspx-18.xls“与文件扩展名指定的格式不同。 validation…“然而,当我打开文件时,它显示得很好,我正在使用Excel 2007. Firefox将文件标识为Excel 97-2003工作表。 这是一个生成问题的ASP.NET页面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Spreadsheet.aspx.cs" Inherits="Spreadsheet" %> 文件后面的代码如下所示: public partial class Spreadsheet : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.ContentType = "application/vnd.ms-excel"; Response.Clear(); Response.Write("Field\tValue\tCount\n"); Response.Write("Coin\tPenny\t443\n"); Response.Write("Coin\tNickel\t99\n"); } } Ť