Tag: asp.net

将GridView导出到Excel时出现System.OutOfMemoryException

我有一个子导出一个ASP Gridview的Excel,它工作正常,但是,当有大量的行我得到这个错误: Exception of type 'System.OutOfMemoryException' was thrown. 任何想法如何解决这个问题? 这是我出口到Excel的子: Protected Sub btnExportMonthlyUK_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExportMonth.Click Dim title As String title = "MonthlyReportUK" Response.Clear() Response.AddHeader("content-disposition", String.Format("attachment;filename={0}.xls", title)) Response.Charset = "" Response.ContentType = "application/vnd.xls" Response.ContentEncoding = Encoding.Unicode Response.BinaryWrite(Encoding.Unicode.GetPreamble()) Dim strWr As New StringWriter() Dim HtmlWr As New HtmlTextWriter(strWr) monthlyReportsIE.AllowPaging = […]

最好的方法来使用asp.net将选定的数据转换成excel表格

我有一个SQL语句,select一个数据表,我想导出到.xls格式的Excel,我添加这个表格到一个网格视图,然后呈现该网格视图创build一个HTML编写器,并写在Excel文件使用ASP 。净。 但我一直有这个警告,文件格式和扩展名不匹配。 问题是您正在创build的文件不是一个真正的Excel文件。 这是带有.xls扩展名的HTML。 请,我需要知道什么是最好的方式将这些选定的数据导出到xls文件没有警告。

使用带格式文本的ASPxGridViewExporter将ASPxGridView导出到xlsx

我有一个ASPxGridView有许多列(typesGridViewDataComboBoxColumn或GridViewDataHyperLinkColumn )。 在网格的CustomColumnDisplayText事件后面的代码中,我按以下方式格式化单元格的文本: protected void MyGrid_CustomColumnDisplayText(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewColumnDisplayTextEventArgs e) { if (e.Column is DevExpress.Web.ASPxGridView.GridViewDataColumn) { switch (e.Column.FieldName) { case "Energy": if (e.Value is float) { // the FormatEnergy method here returns for example "323.32 kWh" e.DisplayText = DataDisplayTools.Instance.FormatEnergy((float)e.Value); } break; // other cases } } } 为了以.xlsx格式导出网格视图,我使用了一个ASPxGridViewExporter : protected void lnkXlsxExport_Click(object sender, EventArgs e) { […]

从excel导入数据表跳过最后一列值

我想从Excel文件导入数据到数据表。 但问题是最后一列值被忽略。 其余列的值是完美的。 我的excel文件包含这个: 导入datatable中的数据如下: 我的代码是这样的: Dim connExcel As New OleDbConnection(constr) Dim cmdExcel As New OleDbCommand() Dim oda As New OleDbDataAdapter() Dim dt As New DataTable() cmdExcel.Connection = connExcel 'Read Data from First Sheet connExcel.Open() cmdExcel.CommandText = "SELECT * From [Sheet1$]" oda.SelectCommand = cmdExcel oda.Fill(dt) connExcel.Close() 连接string如下: <add name="ExcelCon12" connectionString="Provider=Microsoft.JET.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0" /> <add […]

如何将excel工作簿转换为pdf而不使用excel互操作库?

我有一个xlsx文件,其中包括每个图表中的图表。 我想保存为PDF文件。 我用excel.interop做了一个示例: Application excelApplication = new Application(); Workbook wkb = excelApplication.Workbooks.Open(oSlideMaster._FILE_PATH, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, Microsoft.Office.Interop.Excel.XlCorruptLoad.xlNormalLoad); var basePath = HttpRuntime.AppDomainAppPath; wkb.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, ExportExcelToPdfFullPathWithoutExt); 此代码适用于Visual Studio,但它不能在没有安装ms office 2007或更高版本的服务器上运行。 问题是: 我怎样才能转换(免费)excel到pdf(包括图表),而无需使用excel.interop库。 因为我不想在服务器端安装ms office。 重点也是:我试过一些DLL转换为PDF格式,但我不能转换CHARTS只有文本我可以成功转换。 谢谢。 下载文件 。

将DataTable导出到Excel

我有一个小的Web应用程序,从jQuery的dateselect器创build两个数据表。 当然,如果它们在同一页面上,我可以将这些数据表导出为ex​​cel。 我已经改变了我的应用程序来渲染新的webforms数据表。 这里是我的代码导出到Excel中: protected void ExportToExcel(object sender, EventArgs e) { Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.xls"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; using (StringWriter sw = new StringWriter()) { HtmlTextWriter hw = new HtmlTextWriter(sw); //To Export all pages this.BindGrid1(TextDateFrom.Text, TextDateTo.Text); GridView2.HeaderRow.BackColor = Color.White; foreach (TableCell cell in GridView2.HeaderRow.Cells) { cell.BackColor = GridView2.HeaderStyle.BackColor; } foreach […]

安全的实现,允许用户上传Excel文件

我目前有一个网站(ASP.NET 3.5,IIS 7.0),允许用户上传Excel文件进​​行处理。 我应该关心打开文档时正在执行的病毒和恶意代码吗? 我们正在使用.NET Office.Interop程序集来获取文档中的信息。 这些信息并不完全是表格,需要一点点的询问才能得到所需的格式。 一旦文件被上传,它将被存储在数据库中,只有当文件被检查时才被写入磁盘。 有没有什么build议可以提供安全的实施?

build立excel文件让内存脱离例外

我需要从ado.net datatable(我通过db查询得到)出口大量的数据,以优秀。 我尝试了以下方法:1.用工作簿/工作表@服务器端创buildexcel对象…并使用内存stream将整个文档写入客户端。 但是这给了我“内存exception”。 bcoz我的记忆stream是如此巨大。 所以我用一种新的方式replace了它 – 如下所示: 将数据表中的每一行都作为一个昏迷分隔的string写到客户端。 所以,当我们得到每一行…我们可以写到客户端..没有内存使用。 但通过这种方式,我们可以写入CSV文件…不是为了… 有人知道如何处理这种情况。 我可以使用Silverlight从服务器中逐行获取数据,将它传递给客户端…在客户端生成excel。

从Excel文件中删除密码 – 无需在我的服务器上安装Excel

我需要从上传的Excel文件中删除密码保护。 我一直直接用Excel程序集(ASP.NET / C#)来完成这个工作,然后用ooxmlcrypto尝试了两个工作,但问题是我无法部署这些解决scheme,因为依赖关系。 我的意思是,我的系统pipe理员不希望我们在服务器上安装Excel,因为我一直在寻找一些替代品,我找不到一个。 我的问题是:有没有办法把没有安装Excel或Office套件的服务器所需的DLL? 我发现这个: Office 2007主互操作程序集可重新分发包,但仍然需要一个Microsoft Office产品。 有任何想法吗?

将HTML导出到Excel而不丢失格式

我有一个生成报告的asp.net页面。 无论好坏,整个事情都是使用嵌套表生成的。 我能够导出页面为Excel,但是我失去了我所有的格式(不能设置列宽等)。 有办法解决这个问题吗? 我打算添加所需的任何愚蠢的MS Office特定标签的HTML一面。 如果这是不可行的,如果任何人有任何其他的想法,要求用户需要一个报告: a)他们可以手动修改某些个性化/区域特定的数据 b)根据用户的位置需要隐藏/显示列 c)需要从网站运行。 任何帮助或build议替代方法将不胜感激。 谢谢乔