Tag: asp.net

插入新行并使用OpenXML SDK 2.0移动现有的行

我正在使用OpenXML SDK 2.0将数据添加到电子表格模板,但我遇到了一个问题(因为我一直在使用OpenXML的一天不难相信)。 我不知道如何添加新行,同时推下新的行下面的所有行。 这是我正在使用的电子表格模板。 更确切地说,我想要实现的是将这些石板色的行移动到底部,同时向白色的行添加数据。 我目前使用的代码与MSDN上的代码相同 – 使用Open XML Format SDK 2.0创build文档(第2部分,共3部分) 我相信这个部分的代码是在这个部分: sheetData.AppendChild(polaznikRow); 我也尝试过使用InsertAfter,InsertAt等。 但没有任何成功。 任何帮助,将不胜感激。

使用序号位置引用LinqToExcel中的列

我处于一个非常不寻常的位置,就是有两个不同的Excel上传模板,一个是“人性化的”,一个是机器生成的。 因此,列数据标题是不同的,它们很难alignment。 因此,我想使用序号位置而不是列的“名称”来引用列映射。 目前我有这个: var excel = new ExcelQueryFactory(excelFileName); excel.AddMapping<Student>(x => x.FirstName, "First Name"); excel.AddMapping<Student>(x => x.LastName, "Last Name"); excel.AddMapping<Student>(x => x.LastFour, "Last 4 Student ID"); excel.AddMapping<Student>(x => x.LastDate, "Last Date"); 我想要做这样的事情: var excel = new ExcelQueryFactory(excelFileName); excel.AddMapping<Student>(x => x.FirstName, "A"); excel.AddMapping<Student>(x => x.LastName, "C"); excel.AddMapping<Student>(x => x.LastFour, "G"); excel.AddMapping<Student>(x => x.LastDate, "H"); 其中的字母是Excel中的列引用。 有没有办法做到这一点?

如何在WebPage中显示embedded的Excel文件?

我想允许一个Excel报表被embedded在一个网页中…有没有办法? 我不想使用ActiveX或OWC(Office Web Components),我只是想从Internet Explorer应用程序中打开一个现有的文件。 我不希望用户下载然后打开它。 使用iframe不会是一个问题,但我的初步testing并不成功 有任何想法吗? 这是否可能?

Excel跳过第一行?

我正在使用OleDbCommand导入一个xls文件到ds。 我遇到的问题是在我的第一行跳过的foreach。 我无法弄清楚为什么。 有什么build议么? cmd.CommandText = string.Format("SELECT * FROM [{0}$]", worksheetName); conn.Open(); var adapter = new OleDbDataAdapter(); var ds = new DataSet(); adapter.SelectCommand = cmd; adapter.Fill(ds); var table = ds.Tables[0]; foreach(DataRow row in table.Rows){ // rest of my code }

保持excel单元格格式为“date like”数据的文本

这看起来很愚蠢,但是我还没有能够以#/####的格式获取我的值作为文字string,而不是格式化为Excel中的date。 我正在使用ClosedXML写入Excel,并使用以下内容: // snip IXLRangeRow tableRow = tableRowRange.Row(1); tableRow.Cell(1).DataType = XLCellValues.Text; tableRow.Cell(1).Value = "2/1997"; // snip 看看输出excel表格我在单元格获得2/1/1997年2 2/1/1997 – 即使我设置格式为代码中的文本,我把它作为Excel表单中的“date” – 我检查了这个权利单击单元格,格式化单元格,将“date”作为格式。 如果我改变了: // snip IXLRangeRow tableRow = tableRowRange.Row(1); tableRow.Cell(1).Value = "2/1997"; tableRow.Cell(1).DataType = XLCellValues.Text; // snip 我反而得到35462作为我的输出。 我只想要我的文字值2/1997被显示在工作表上。 请告知如何更正。

打开使用EPPlus生成的Excel文件时显示错误对话框

我正在使用EPPlus库创build一个Excel文件。 当我创build文件并打开文件时,以下popup消息显示: 我们发现“ExcelDemo.xlsx”中的某些内容存在问题。 你想让我们尽可能地恢复吗? 如果您信任此工作簿的来源,请单击是 我正在使用以下代码 using (ExcelPackage pck = new ExcelPackage()) { //Create the worksheet ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo"); //Load the datatable into the sheet, starting from cell A1. Print the column names on row 1 ws.Cells[1, 2].Value = "Excel Download"; Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=ExcelDemo.xlsx"); Response.BinaryWrite(pck.GetAsByteArray()); } 在我的代码中是否有问题,或者这是一个Excel问题?

如何将streamexcel文件转换为数据表C#?

我使用Epplus从stream中读取xlsx文件。 它有一个错误,它不能读取我的工作簿中的一些列。如何可以读取xlsx文件从stream到数据表没有epplus? 我的旧代码: public static DataSet ReadExcelFile(Stream stream) { try { //2. Reading from a OpenXml Excel file (2007 format; *.xlsx) IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); //… DataSet result = excelReader.AsDataSet(); return result; } catch (Exception x) { throw x; } } 我没有报告,但我尝试了这么多的组合。如果工作表中有空列,epplus阅读器不能正确读取列值。

将GridView导出到多个Excel工作表

我在我的Web应用程序中有两个GridView。我需要点击(ExcelExpot)button的值在Excel中导出相应Sheet1和Sheet2。 protected void ExportToExcel() { this.GridView1.EditIndex = -1; Response.Clear(); Response.Buffer = true; string connectionString = (string)ConfigurationSettings.AppSettings["ConnectionString"]; SqlConnection sqlconnection = new SqlConnection(connectionString); String sqlSelect = "select * from login"; sqlconnection.Open(); SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(sqlSelect, connectionString); //DataTable dt1 DataTable dt1 =new DataTable(); mySqlDataAdapter.Fill(dt1); //LinQ Query for dt2 var query = (from c in dt.AsEnumerable() select new […]

Gridview到Excel

我有一个与AutoGenerateDeleteButton 而我出口这个gridview简单的代码.. Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=Avukat.xls"); Response.Charset = ""; Response.ContentType = "application/vnd.xls"; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); GridView1.RenderControl(htmlWrite); Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />"); Response.Write(stringWrite.ToString()); Response.End(); 这没有问题。 但在Excel中有一个删除列:)) 我如何删除Excel中的删除列?

gridview数据导出到asp.net中的excel

我试图将网格视图数据转移到excel ….但输出是一个空白excel表。如何解决这个问题?是否有任何代码传输网格视图值Excel表与数据库? protected void btnexcel_Click1(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"; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); gvdetails.AllowPaging = false; gvdetails.DataBind(); gvdetails.HeaderRow.Style.Add("background-color", "#FFFFFF"); gvdetails.HeaderRow.Cells[0].Style.Add("background-color", "green"); gvdetails.HeaderRow.Cells[1].Style.Add("background-color", "green"); gvdetails.HeaderRow.Cells[2].Style.Add("background-color", "green"); for (int i = 0; i < gvdetails.Rows.Count;i++ ) { GridViewRow row […]