Tag: excel import

从SQL导入后,Excel无法识别数字单元格

我有一个SQL表(确切地说是存储过程),它有这样的值: 我将这些数据导入到Excel中: 数据 – >从其他来源 – >从SQL – > …做的伎俩编辑连接的SQL语句,以查看存储过程,而不是视图/表 – >导入数据 – >表 这工作正常。 数据导入为: 问题是,我不能SUM或Average (或任何其他math函数)这些值! 他们有什么不对 当我把这样的单元格复制到另一个表单中时,我看到: Excel不会将该字段识别为数字。 我自然地尝试了单元格 – >格式 – >数字/会计/不pipe…没有成功。 有任何想法吗 编辑: 为什么不是以下工作:

当我从List <>中导入数据时,会自动在excel文件中添加边框。如何从excel文件中删除该边框?

我已经使用了下面的代码。 从List <>导入到Excel的数据工作正常,但它将黑色边框添加到Excel文件中。我可以从Excel文件中删除该边框吗? if (id != null) { int mid = Convert.ToInt32(clsPasswordHelper.Decryptdata(id)); var objMySavedMedicinePricesResults = db.MedicineRequestDownload(mid).ToList(); GridView gv = new GridView(); gv.DataSource = objMySavedMedicinePricesResults; gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=" + DateTime.Now.ToShortDateString() + "_MedicinePrice.xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gv.RenderControl(htw); Response.Output.Write(sw.ToString()); Response.Flush(); […]

从Excel导入值

我有这个Excel文件: (您可以看到用红色标记的单元格名称(或代码))。 我search的方式来读取这个Excel模板上的数据,将来会在这些单元格中。 我想用单元代码,但我不知道如何。 我曾经这样试过: public partial class CaricaDocumento : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Upload(); } protected void Upload() { FileStream stream = File.Open("C:\\TEMPLATE_P6.xlsx", FileMode.Open, FileAccess.Read); // Reading from a OpenXml Excel file (2007 format; *.xlsx) IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); // Data Reader methods while (excelReader.Read()) { int i = […]

我怎样才能得到实际使用的范围修改Excel使用Epplus?

我正在使用EPPlus从excel读数据到datable。 在读取了10行logging的excel表格后,我通过删除现有数据修改了excel表格,并只保存了一行数据。 但是,当我正在读取修改后的excel时,它仍然读取10行(值为1,剩余为空字段)到数据表。 怎么能限制这个? 我正在使用以下代码来读取Excel。 using (var pck = new OfficeOpenXml.ExcelPackage()) { using (var stream = File.OpenRead(FilePath)) { pck.Load(stream); } var ws = pck.Workbook.Worksheets.First(); bool hasHeader = true; // adjust it accordingly(this is a simple approach) foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column]) { DSClientTransmittal.Tables[0].Columns.Add(hasHeader ? firstRowCell.Text : string.Format("Column {0}", firstRowCell.Start.Column)); } var startRow […]