Tag: gridview

导出到在本地主机上工作的Excel函数,但不在发布的网站上

我有这个代码导出我的GridView到Excel,它在localhost中工作,但部署后它不起作用。 单击我的导出button时收到的错误是运行时错误。 protected void EXPORT_BUTTON_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); // creating new WorkBook within Excel application Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); String DATA1 = "DATA1"; String DATA2 = "DATA2"; ExportToExcel(app, workbook, DATA_1, DATA1); workbook.Worksheets["Sheet1"].Delete(); workbook.Worksheets["Sheet2"].Delete(); workbook.Worksheets["Sheet3"].Delete(); ExportToExcel(app, workbook, DATA_2, DATA2); string FolderPath = ServerName + DirectoryLocation + DirectoryFolder + ExportsFolder; var […]

将Asp.net Gridview导出为Excel错误消息

我是通过使用下面的RenderControl方法出口一个GridView到Excel的一部分代码。 gridExcel.HeaderRow.BackColor = System.Drawing.Color.FromArgb(0, 255, 255, 204); gridExcel.HeaderRow.Font.Bold = false; gridExcel.HeaderRow.Height = Unit.Pixel(30); StringWriter sw = new StringWriter(); gridExcel.RenderControl(new HtmlTextWriter(sw)); string renderedGridView = sw.ToString(); //filename will be like xyz.xls System.IO.File.WriteAllText(@filename, renderedGridView); 它成功地创build了excel文件,但是当这个文件从网站下载并且用户从下载文件夹打开时,每次他得到下面提到的错误但是用户可以打开文件。 任何人都可以请build议可以做些什么来避免这个问题。

如何在vb.net中的gridview导出后减lessExcel工作簿的权重

我有以下代码导出我的GridView在Excel中: Protected Sub ExportToExcel(sender As Object, e As EventArgs) Handles ExportExcel.Click Try Response.Clear() Response.Buffer = True Response.AddHeader("content-disposition", "attachment;filename=ExportEthias.xls") Response.Charset = "" Response.ContentType = "application/vnd.ms-excel" Using sw As New StringWriter() Dim hw As New HtmlTextWriter(sw) GvActifs.BackColor = Color.White For Each cell As TableCell In GvActifs.HeaderRow.Cells cell.BackColor = Color.DarkBlue cell.BorderStyle = BorderStyle.Solid cell.ForeColor = Color.White Next For […]

如何使用C#中的OpenXML将GridView导出为Excel?

我知道人们已经提出了类似的问题。 但解决scheme不是我所期待的。 对于我的情况,我们的GridView至less保存了一百万条logging。 另外,我们的客户不喜欢excel 2007的警告信息。由于警告信息,我们不能使用最常见的使用GridView.RenderControl()的方法。 所以我们决定尝试OpenXML。 但是从我发现的所有示例代码中,为了使用OpenXML创build一个excel文件,似乎必须循环GridView的每一行和列,并写入Excel文件的每个单元格。 这将需要很长的时间。 有谁知道是否有更好/更快的解决scheme? 另外,由于安全原因,我们不能使用第三方DLL。 谢谢。

将DevExpress网格导出到Excel之后,无法生成单元格的总和

我试图在Excel中导出一个DevExpress网格。 我遇到的麻烦是要么我以文本模式导出网格,预先格式化我以前应用到网格,但阻止我在列上做一些总和(因为他们的细胞被认为是文本,而不是值),或者,我以价值模式出口,这让我以后可以在Excel文件中进行汇总,但是失去了我以前申请的格式化。 我想同时保留之前在网格上应用的格式,并能够在列上进行总结。 这是我试图导出网格的方法之一: Using link As New PrintableComponentLink(New PrintingSystem()) Dim options As New XlsxExportOptionsEx options.ExportType = DevExpress.Export.ExportType.DataAware options.TextExportMode = TextExportMode.Value 'Should set to Value to be able to have the numbers displayed as numbers instead of text. options.AllowCellMerge = DefaultBoolean.False link.Component = gcInvisibleDetail link.CreateDocument(link.PrintingSystem) link.ExportToXlsx(tbRepertoire.Text & "\Charges.xlsx", options) End Using

在Asp.net中只导出Gridview数据到Excel格式C#

在我的页面中,我有两个文本框控件,我从日历扩展程序中selectdate和导出到Excelbutton我将把Gridview数据导出到Excel工作表。 当我selectexcel表格的时候,显示出我输出excel表格的文本框和button。 我已经在导出button中写入了导出代码。 喜欢:- protected void Export_to_Excel_Click(object sender, EventArgs e) { try { Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "Customers.xls")); Response.ContentType = "application/ms-excel"; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); Grd_MidData.AllowPaging = false; bindgriddata(); //Change the Header Row back to white color Grd_MidData.HeaderRow.Style.Add("background-color", "#FFFFFF"); //Applying stlye to gridview header cells for […]

ASP.NET:将GridView导出到Excel的正确方法,包括dynamic添加的行

我一直在试图实现一个简单的方法来导出GridViews到Excel工作表。 不过,现在我坚持了这一段时间: 我的GridView AutoGenerateColumns设置为true ,因为数据源是dynamic的,并不是真正可预测的(随着时间的推移而改变列数)。 它自动创build的HeaderRow不适合我,因此我也将ShowHeader设置为false并在OnRowCreated事件中创build自己的事件,如下所示: if (e.Row.RowType == DataControlRowType.Header) { gv.Controls[0].Controls.AddAt(0, GetHeader()); gv.Controls[0].Controls.AddAt(1, GetSubHeader()); } GetHeader()和GetSubHeader()都返回一个GridViewRow (头里有两行使用不同的colspans,rowspans和stuff)。 这一切都在网站上很好地工作,但是,当我尝试使用OpenXML导出GridView像这样: ExcelPackage excel = new ExcelPackage(); var workSheet = excel.Workbook.Worksheets.Add("List 1"); var totalCols = gv.Rows[0].Cells.Count; var totalRows = gv.Rows.Count; var headerRow = gv.HeaderRow; for (int i = 0; i < totalCols; i++) { workSheet.Cells[1,i+1].Value = headerRow.Cells[i].Text; } […]

基于用户的Excel / PowerBi视图

目前,我有一个SqlServer table和一些销售数据(包括销售人员的姓名),我想创build每个销售人员将能够检查的表格和graphics,但只是他们的用户进行域validation 。 我的官员虽然创build了一个Excel或PowerBi但是由于我的知识需要为每个销售人员创build一个视图和一个文档,但这似乎不是非常有效的。 (另外,通过文件系统权限保护文件) 我知道,与ISS和asp.net应用程序,我将能够确定用户和筛选结果,这将是好的,如果我只是打印表,但正如我所说,我需要有一些图巫假设需要更多的时间(对我来说)来执行。

如何使用C#中的LINQ将数据从Gridview或数据库导出到Excel?

我用这个代码从Excel Sheet导入数据到数据库,现在我想做相反的事情。 private void pictureBox1_Click(object sender, EventArgs e) { string pach = @"D:\C# Projects\P.xlsx"; var exlData = new ExcelQueryFactory(pach); var data = from x in exlData.Worksheet<excelData>("Sheet1") select x; DataClassesDataContext db = new DataClassesDataContext(); foreach (var d in data) { db.tbl_PrsInfos.InsertOnSubmit(new tbl_PrsInfo { Id = d.Id, FullName = d.FullName, Personnely = d.Personnely, CodeBank = d.CodeBank, Bank […]

导出到Excel,同时使用Gridview和LINQ保持开始零

当我将我的模型导出到excel时,我似乎失去了开始的零。 我的数据库中的某些值的值为“0345”或“0001”。 当我将它们导出为ex​​cel时,excel表格显示“345”或“1”。 我如何保持领先的零? 我的应用程序使用MVC 5,并使用LINQ语句db.lookup_client_name.ToList(); 我已阅读其他文章,其中指出,在开始时将值设置为具有' (单引号) '的string,或者在string之前添加\t 。 我如何通过LINQ语句来实现这一点? 我的代码在下面… public ActionResult ExportToExcel(string Value) { var gv = new GridView(); gv.DataSource = db.lookup_client_name.ToList(); gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=LookupClientName_" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + ".xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; StringWriter objStringWriter = new StringWriter(); HtmlTextWriter objHtmlTextWriter = new HtmlTextWriter(objStringWriter); gv.RenderControl(objHtmlTextWriter); […]