Tag: asp.net

将gridview数据导出到Excel工作表中会导致错误

我有一个asp.net应用程序,在我显示一个网格视图的代码如下所示 <center><asp:GridView ID="GridView1" runat="server" RowStyle-HorizontalAlign="Center" CellPadding="4" ForeColor="#333333" GridLines="None"> <AlternatingRowStyle BackColor="White" /> <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" /> <RowStyle HorizontalAlign="Center" BackColor="#FFFBD6" ForeColor="#333333"></RowStyle> <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /> <SortedAscendingCellStyle BackColor="#FDF5AC" /> <SortedAscendingHeaderStyle BackColor="#4D0000" /> <SortedDescendingCellStyle BackColor="#FCF6C0" /> <SortedDescendingHeaderStyle BackColor="#820000" /> </asp:GridView> </center> <center> <table> <tr> <td> <asp:Button ID="btnWordConvert" […]

如何在asp.net中使用C#将使用jQuery flotdynamic生成的图表导出到Excel中?

我有一个使用jQuery flot工具生成图表的aspx页面。 它的工作很好。 我的新要求是我必须在此页面中放置一个名为“导出到Excel”的button。 每当我点击这个button,由jQuery的flot工具生成的图表必须导出到excel文件作为图像。 它像从html页面复制和粘贴图像到excel文件。 我尝试了很多方法,但我无法得到适当的解决scheme。 帮我解决这个问题。 方法1: 1.在JavaScript中,我将图表div转换为canvas,并将asp图像控件的源代码设置为该图像。 它按预期在浏览器中显示。 var data = canvas.toDataURL('image/jpg'); document.getElementById('ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_imgChart').src=data; } }); 但是在服务器上,即使将提交button放在更新面板中,我也无法访问该图像的src。 string picName = imgChart.ImageUrl; worksheet.Shapes.AddPicture(picName, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 10, 10, 100, 100); 它显示picName是空错误。 方法2: 将图表转换为图像并存储在本地文件夹中 从Excel文件夹中添加图像文件 但问题是不能将图表转换成图像并存储在本地文件夹中。

无法获取内部HTML

我遇到了错误: 无法得到ExportDiv的内容,因为内容不是字面的,我做了一个search,得到了这个非常有用的资源! 我知道我在我的aspx页面中使用服务器控件。 页面从数据库中dynamic获取数据。 如何将这些数据导出为ex​​cel,因为在我的html页面中有服务器控件。 这里是一些site.aspx代码到页面 <form id="form1" runat="server"> <div runat="server" id="ExportDiv"> <asp:Panel ID="ResultsPanel" runat="server"> <table cellpadding="0" class="style1"> <tr> <td class="style2"> <asp:DetailsView ID="DetailsView1" runat="server" CellPadding="4" </asp:DetailsView> </td> <td> Poor</td> <td> Good</td> <td class="style3"> Very Good</td> <td> Total Responses</td> <td> Average Score</td> </tr> <tr> <td class="style2" colspan="6" bgcolor="#CCCCCC"> 1. How would you rate the food served […]

无法将“System .__ ComObject”转换为“System.Web.UI.WebControls.ListItem”

下面的代码给了我错误: cannot convert COM object of type 'System.__ComObject' to class type 'System.Web.UI.WebControls.ListItem 。 Excel.Application app = new Excel.Application(); Excel.Workbook workbk; workbk = app.Workbooks.Open(savePath); //ArrayList a = new ArrayList(); foreach (var list in workbk.Sheets) { ListBox1.Items.Add((ListItem)list); } 为什么我收到错误?

涂鸦报告:如何在excel单元格中写下“12:10 PM”

我在ASP.NET MVC 5中使用doodle reports来生成Excel报告。 我有我的时间条目是在C#中的string问题,但是当我在Excel中打开生成的报告,date自动预先计时。 而且,它自动决定将它们从12小时改为24小时。 任何人都可以帮我吗?

如何在asp.net中创buildexcel文件?

我对asp.net开发很新 我已经介绍了用户下载button点击excel格式的asp repeater grid details 。 我已经完成了下面的代码,我使用谷歌search后 Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=ExcelExport.xls"); for (int i = 0; i < RptMasterData.Items.Count; i++) { Table tbl = (Table)RptMasterData.Items[i].FindControl("tblTest"); tbl.Style.Add("background-color", "#FF9900"); GridView gvAllocation = (GridView)RptMasterData.Items[i].FindControl("gvAllocation"); gvAllocation.HeaderRow.Style.Add("background-color", "#95c556"); int j = 1; foreach (GridViewRow gvrow in gvAllocation.Rows) { gvAllocation.BackColor = System.Drawing.Color.White; if (j <= gvAllocation.Rows.Count) { if (j […]

如何使用Server.MapPath for Excel文件

使用Asp.Net MVC。 我有一个Excel文件,它有默认的样式,边框等,它的名字是MyExcel.xlsx。 它从我的本地打开“C:\ Users \ myusername \ Documents”。 这是我的C#代码: Application excel = new Application(); excel.Visible = true; Workbook wb = excel.Workbooks.Open("MyExcel.xlsx"); Worksheet sh = wb.Sheets[1]; 我上传我的文件到我的Server 2012像C:\ MyExcel.xlsx。 所以我想打开服务器端MyExcel.xlsx文件。 Server.MapPath("C:\MyExcel.xlsx"); 但是我得到“意外的M”错误。 我该如何解决这个问题? > string myServerPath = Server.MapPath("C:\MyExcel.xlsx"); > Application excel = new Application(); > excel.Visible = true; > Workbook wb = excel.Workbooks.Open(myServerPath); > Worksheet […]

在C#中使用CreateOpenXmlReader读取openoffice的ods文件

我正在寻找一个库,它将读取所有types的Excel格式(例如:.xsl,.xlsx,.ods)我试了下面的代码来阅读电子表格。 try { string extension = Path.GetExtension(File1.PostedFile.FileName); switch (extension.ToLower()) { case ".xls": excelReader = ExcelReaderFactory.CreateBinaryReader(stream); break; case ".xlsx": excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); break; case ".ods": excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); break; } } catch (Exception ex) { } 它适用于.xsl和.xlsx文件,但不适用于openoffice .ods文件。 任何人都可以确认这是否支持openoffice或其他替代品,这将符合我的要求。

C# – 从ASP.Netfile upload更新SQL表

我的情况是,我有一个Excel电子表格,我想上传到SQL数据库,并更新基于主键值(这是locking和隐藏在Excel电子表格中)的信息。 我有下面的代码,可以用来插入新的条目到数据库中,但我不知道如何适应它更新 : string path = string.Concat((Server.MapPath("~/temp/" + FileUpload1.FileName))); FileUpload1.PostedFile.SaveAs(path); OleDbConnection OleDbcon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";"); OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$]", OleDbcon); OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(cmd); OleDbcon.Open(); DbDataReader dr = cmd.ExecuteReader(); string con_str = @"Data Source=****************mydatasource"""""""""""; SqlBulkCopy bulkInsert = new SqlBulkCopy(con_str); bulkInsert.DestinationTableName = "TableName"; bulkInsert.WriteToServer(dr); […]

来自HRESULTexception:0x80080005(CO_E_SERVER_EXEC_FAILURE)在c#中进行Excel应用程序

我使用C#在macros中,但在我的代码的这一行macros oExcel = new Excel.Application() 我有这个错误 检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80080005服务器执行失败(HRESULTexception:0x80080005(CO_E_SERVER_EXEC_FAILURE)) 我使用IIS 7,Visual Studio2013(使用asp.net)和Windows Server 2008 我尝试这种方式,但不适合我:运行> ComponentService>计算机>我的电脑> DCOMconfiguration> Microsoft Excel应用程序>右键单击>属性>安全选项卡>给所有人accesse完全控制 是否关于Windows的权限?