Tag: closedxml

closuresxml错误:“删除logging:从/xl/workbook.xml部分命名范围”撇号问题

在使用Closed XML在C#中dynamic创buildExcel工作簿时,在尝试打开工作簿时遇到Excel中的错误。 这个问题是由一个撇号(')的名字引起的。 当Excel“修复”并打开工作簿时,工作表的名称保持不变,仍然存在违规的撇号。 Excel在表名称中支持撇号。 带有撇号的Excel表: 为什么使用Closed XML生成时会扼杀这个字符? 我可以很容易地删除这个“特殊字符”,但不愿意。 这涉及到: xlsx错误:“删除logging:命名范围从/xl/workbook.xml部分”试图解决错误时我

在ClosedXML中设置值之后强制单元格格式

我有一个有趣的问题,我似乎无法弄清楚如何解决。 我需要以一种格式将date导出到excel中,但在另一种格式中显示。 用户应该看到:ddMMMyyyy,但是他们以MM / dd / yyyyinput。 我遇到的问题是,如果我将单元格值设置为MM / dd / yyyy格式,则不会自动格式化为ddMMMyyyy,除非我手动编辑excel中的字段。 有没有办法强制格式化? worksheet.Cell("I" + rowIndex).SetValue<String>(LastUpdated.ToString("MM/dd/yyyy")); worksheet.Cell("I" + rowIndex).Style.DateFormat.Format = "[$-409]dd-mmm-yyyy;@";

将图片和评论添加到单元格导致问题

我正在使用下面的代码添加评论: ws.Cell("A5").Comment.SetVisible().AddText("sample"); ws.PageSetup.SetShowComments(XLShowCommentsValues.AsDisplayed); 当我注释掉下面的代码,它将一个图像添加到Excel文档中,然后评论的作品。 但是这个代码没有注释,会出现下面的错误: XLPicture pic = new XLPicture { NoChangeAspect = true, NoMove = true, NoResize = true, ImageStream = memo, Name = "Export Image", PaddingX = 12, PaddingY = 18 }; XLMarker fMark = new XLMarker { ColumnId = 1, RowId = 1 }; pic.AddMarker(fMark); workSheet.AddPicture(pic); 错误是:

使用webapi和angularjs下载excel文件

我试图在webapi / angularjs应用程序中下载一个closedXml excel文件。 我使用以下命令从服务器上的webapi控制器返回数据: HttpResponseMessage result = new HttpResponseMessage(); result = Request.CreateResponse(HttpStatusCode.OK); MemoryStream stream = GetStream(workbook); result.Content = new StreamContent(stream); result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.ms-excel"); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "Download.xlsx" }; return result; 然后使用以下命令将其保存在客户端上: $scope.openExcel = function (data, status, headers, deferred) { var type = headers('Content-Type'); var disposition = headers('Content-Disposition'); if (disposition) […]

从nugetpipe理器安装了ClosedXml nuget,但无法加载现有的Excel文件

我从nugetpipe理器安装了ClosedXml nuget,但无法加载现有的Excel文件。 string file = "test.xlsx"; if (System.IO.File.Exists(Server.MapPath("~/App_Data/" + file))) { var path = Server.MapPath("~/App_Data/" + file); //var workbook = new XLWorkbook(Server.MapPath("~/App_Data/" + file)); var workbook = new XLWorkbook(path); 或者我喜欢 var stream = ExcelHelper.getExcelFileAsStream(); var workbook = new XLWorkbook(stream); 没有任何工作 获得: 对象实例未在线设置对象的实例。 码: var workbook = new XLWorkbook(stream);

工作簿不在MsWord中打开,并要求修复和修复后显示xml错误

我已经使用Closedxml.dll将数据集导出为ex​​cel。 我在Excel中有一个结束date列,所以如果date过期,我改变了单元格的颜色。 现在我试图显示该单元格的评论,我已经尝试了下面的代码。 当我尝试打开该文件时,它显示要修复,修复后显示如下错误,并参考图像 replace部分:XML错误/ xl / worksheets / sheet.xml部分。 加载错误。 第1行第0列 我绑定工作表的Datable和使用以下条件来更改过期date的颜色。 它的工作,直到那,如果尝试添加该过期的单元格的评论,那么它显示上述。 我试过的代码放在下面。 DateTime PresentDate = (DateTime.Now.Date); var C_Cell = WorkSheet.Cell("C" + Loop).Value == null ? "" : WorkSheet.Cell("C" + Loop).Value.ToString(); if (C_Cell != "") { if (Convert.ToDateTime(C_Cell) <= PresentDate) { WorkSheet.Cell("C" + Loop).Style.Fill.SetBackgroundColor(XLColor.OrangeRed); WorkSheet.Cell("C" + Loop).Comment.AddText("Expired"); } } 任何人都可以帮我解决这个问题。

ClosedXML OutofMemoryException更多logging

我使用ClosedXML将数据导出到Excel中。 代码如下 var workbook = new XLWorkbook(); var ws = workbook.Worksheets.Add(table, tabName); using (MemoryStream memoryStream = new MemoryStream()) { workBook.SaveAs(memoryStream); memoryStream.WriteTo(Response.OutputStream); memoryStream.Close(); } 如果我正在导出22000+条logging,我在这行workBook.SaveAs(memoryStream);得到了OutofMemoryException workBook.SaveAs(memoryStream); 请给我一个解决scheme。

ClosedXML不能用数据透视表打开Excel工作簿

我对ClosedXML实现是新鲜的,所以请原谅,如果这是一个愚蠢的问题。 我想使用ClosedXML整合来自多个电子表格的数据。 我能够从不同的工作簿中提取数据,直到我试图从其中一张工作表上包含数据透视表的工作簿中提取数据。 它抛出一个“exception未处理”的错误与下面的描述 System.NullReferenceException:'对象引用未设置为对象的实例。 这是代码 – 尽pipe我不认为代码有问题 using (var fromWorkbook = new XLWorkbook(xlFile)) using (var toWorkbook = new XLWorkbook(Constants.excelPath2)) { var ws1 = fromWorkbook.Worksheet(1); var initialRow1 = ws1.FirstRowUsed().RowUsed(); var firstPossibleAddress = ws1.Row(initialRow1.RowNumber()).FirstCellUsed().Address; var lastPossibleAddress = ws1.LastCellUsed().Address; ws1Range = ws1.Range(firstPossibleAddress, lastPossibleAddress); foreach (IXLWorksheet ws2 in toWorkbook.Worksheets) { if (ws2.Name.Contains(fNameTrimmed(xlFile))) { var initialRow2 = ws2.FirstRow(); initialRow2.Cell(1).Value […]

如何将数据透视表的特定列字段设置小计为NONE并通过使用ClosedXML在Excel中通过条件格式设置颜色规则C#

我必须使用C#的ClosedXml在Excel中创build数据透视表。 我尝试了两种方法 1)我在Excel中手动创build数据透视表,并从后端更改数据。 在replace数据的同时,我的原始格式(如列字段NONE,颜色规则(条件格式)的小计)全部消失,但数据仍然保留 2)我通过使用ClosedXML的代码创build了透视表。 我需要将小计设置为NONE为特定的列字段和设置颜色规则(条件格式)为数据透视表

如何使用OpenXML更新Excel中的外部链接

我有一个工作簿与几个外部链接。 经常我们需要更新链接指向一个新的Excel数据库,所以我正在做一个小型的Windows应用程序自动执行。 我正在尝试使用OpenXML来完成这个任务。 我不想使用Interop,因为打开文件需要很长时间,请更改链接,然后再次closures工作簿。 任何想法,请让我知道。 我也打开使用ClosedXML。