Tag: epplus 4

不可读的Excel内容Epplus

我正在发布Post请求并收到来自终点的响应,通过这个响应我收到了excel的内容。 我已经使用过这个结束点,并试图绑定一个电子邮件工作,这工作正常。 (符合终点响应是明确的)。 现在有了一个不同的要求,我需要对这个终点进行调用,然后下载excel文件.xlsx文件,这样生成的文件就被破坏了,而我的excel文件一旦下载就试图恢复。 走了不同的线路,并尝试几乎所有的东西。 似乎没有任何工作。 试试1: Response.Clear(); stream.Flush(); stream.Seek(0, SeekOrigin.Begin); return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName.Replace("\"", String.Empty)); 而debugging时,我已经确保closures响应。 (到Response.End())。 甚至添加了明确的标题 Response.AddHeader("content-disposition", "attachment; filename=\"" fileName".xlsx\""); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; 试试2 有明确的写入memoryStream到响应。 Response.BinaryWrite(tgtBytes); 确保Response.Clear在写入响应和确定memoryStream.dispose和Response.End之前。 甚至用过。 Response.ClearHeaders()。 试试 – 3。 而不是MemoryStream,尝试与文件stream,保存在文件中,并从写入的文件下载。 问题依然存在。 我得到一个binaryStream作为响应,没有编码在做,因为它不是hex值。 或者stream被破坏(这可能不是这种情况,因为我使用终点来满足不同的需求),或者响应被破坏。 我应该如何检查确切的原因是什么? 请让我知道还有什么我可以尝试。

如何将数据透视表右键合并到表单上的源数据(使用EPPlus)?

我已经能够创build一个与原始/源数据分开的数据透视表,但是现在我想将两者结合起来,通过在列标题行上提供filter来允许过滤电子表格数据,如下所示: 我试过这个代码: private void AddPivotTable() { // The commented-out code below placess the PivotTable below the actual data, separate from it: //string colAlphaRowNum = string.Format("A{0}", locationWorksheet.Dimension.End.Row+5); // Here I am attempting to incorporate the PivotTable within the data itself (one row above it, actually) string colAlphaRowNum = "A5"; ExcelAddressBase eab = locationWorksheet.Cells[colAlphaRowNum]; ExcelRangeBase erb = […]

如何获得Epplus中的空白单元格作为范围?

我想从一个范围使用Vb.net中的epplus 4的所有空白单元格C#使用Excel.Interop,我用这个: Dim otherCells As ExcelRange = ExcelRangeV3.SpecialCells(XlCellType.xlCellTypeBlanks) otherCells.Select() otherCells.FormulaR1C1 = "Other" 我怎样才能使用vb.net或c#代码在Epplus 4中做同样的事情? 任何帮助表示赞赏。

如何将图像添加到我的工作表而不提示replace(空)目标单元格(EPPlus)的内容?

当我打开使用EPPlus(C#)生成的Excel文件时,我得到“ 您是否想要replace[… .xlsx]数据透视表中的目标单元格的内容? 正如您在下面的屏幕截图中看到的,单元格中没有任何内容需要图像显示。 即使当我将图像推到数据透视表的外边缘时,我也会收到这个消息(我一直放在C / 3列的下面)。 当我在上面引用的对话框中select“是”时,图像最终放置在工作表上(如果select“否”,则不添加),工作表如下所示: 这是我用来添加图像的代码: int imageCol = _grandTotalsColumnPivotTable + 1; // -1; <= I really want it to be this AddImage(pivotTableWorksheet, 1, imageCol); . . . private void AddImage(ExcelWorksheet oSheet, int rowIndex, int colIndex) { var excelImage = oSheet.Drawings.AddPicture("PRO*ACT Logo", _logo); excelImage.From.Column = colIndex – 1; excelImage.From.Row = rowIndex – […]

EPPlus:ExcelChartSerie.Header加载一次,但单元格更改时不更新

我正在尝试创build一个EPPlus图表。 我遇到系列标题的问题。 即使使用ExcelChartSerie.HeaderAddress,它似乎也没有效果。 每个系列都使用以下代码进行初始化 ExcelBarChartSerie serie = (OfficeOpenXml.Drawing.Chart.ExcelBarChartSerie) chartClustered.Series.Add(ExcelRange.GetAddress(fromRow, fromCol, toRow, toCol), ExcelRange.GetAddress(fromRow, fromColH, toRow, fromColH)); ExcelAddressBase headerAddr = new ExcelAddressBase(headRow, headCol, headRow, headCol); serie.HeaderAddress = headerAddr; serie.Header = (string)ws.Cells[headRow, headCol].Value; 一切正常,但我有问题的正确更新图表的其余部分。 serie.Headervariables控制图例,这是我遇到问题的地方。 我知道这是一个尴尬的具体问题,但也许有人可以提供一些见解。 这里有一些照片,以确切地显示我的问题。 更改前的初始绘图(正确): 标签数据改变后绘图(不正确):

使用EPPLUS查找某个列是否隐藏在Excel文件中

我有一个使用EPPlus读取excel文件的项目。 但是,文件通常可以包含隐藏的列。 有没有方法确定是否使用EPPlus来隐藏列? 我基本上想忽略任何隐藏的列。

使用EPpplus将部分样式应用于Excel中的文本

如何将部分样式应用于单元格的内容? 例如,如果一个单元格包含以下文本“Hello World”。 我希望将粗体字“Hello”改为粗体,而不改变“World”一词。 我已经将样式应用于整个单元格,但是尚未将其应用于单元格的某些部分。

Matlab的EPPlus:创build图表时,eShapeStyle丢失

将数据从Matlab 2015b写入Excel文件我正在使用.NET EPPlus库(v4.1, http: //epplus.codeplex.com/)。 读取和写入数据的所有作品。 格式也是如此。 但是,在创build图表时,我遇到了一个我无法解决的错误消息。 让ws_chart成为表单对象,然后调用 ws_chart.Drawings.AddChart('Chart1', OfficeOpenXml.Drawing.Chart.eChartType.ColumnStacked); 出现以下错误消息 Message: The namespace for the type 'eShapeStyle' does not exist. MATLAB requires all .NET types to be within a namespace. Source: dotnet/cli HelpLink: 我发现eShapeStyle在EPPlus/Drawing/ExcelShape.cs被定义为enum ,但使用各种导入不起作用。 我现在正在使用 import System.Drawing.* import OfficeOpenXml.Drawing.* import OfficeOpenXml.Style.* 我也没有在Matlab中看到一个命名空间OfficeOpenXml.Drawing.ExcelShape 。 谁能帮我这个? PS:我知道我也可以使用ActiveX接口,但是我发现它很慢,并且不允许我在Matlab通过这个协议写入时使用Excel。

EPPLUS清除一系列单元格的内容

我想用EPPLUS来清除一系列的细胞。 我尝试了下面的语法,但它给了我一个错误 你调用的对象是空的 用EPPLUS清除细胞A24:C36内容的正确方法是什么? ExcelPackage package = new ExcelPackage(); ExcelWorksheet ws = package.Workbook.Worksheets["Sheet1"]; ws.Cells["A24:C36"].Clear();

Epplus支持Excel 2013吗?

我有一个Excel文件,它是在Excel 2013 MS包中创build的。 它包含数字值和图表。 我曾打开该文件,并添加新的行,然后保存该文件时,在C#.net中得到此错误 图表不支持此属性或方法 任何人都可以告诉我,epplus的限制,直到什么版本的Excel epplus将支持? 谢谢,