Tag: epplus

EPPLUS excel创builddate格式在C#

我在Excel中通过EPPlus代码设置自定义date格式(dd-MMM-yyyy)不工作,当date列的第一个logging(例如D2(DeliveryDate))。 ws.Column(ColumnNumber).Style.Numberformat.Format = "dd-MMM-yyyy"

Epplusexception节省

当我尝试编辑现有的Excel文件时,我不断收到以下错误消息: 指数超出范围。 必须是非负数,小于集合的大小。“&vbCrLf&”参数名称:索引 码: Dim file As New FileInfo(Path) Dim objXLApp = New ExcelPackage(file) Dim objXLWs = objXLApp.Workbook.Worksheets("DiscreteAlarms") Dim aantal_Rows As Integer = objXLWs.Dimension.Rows pgb_alarm_check_File2.Maximum = aantal_Rows Dim i As Integer For i = 2 To aantal_Rows Dim Alarm_Text = objXLWs.Cells(i, 3).Value If Alarm_Text = "" Then objXLWs.Cells(i, 3).Style.Fill.BackgroundColor.SetColor(Color.Red) End If pgb_alarm_check_File2.Value = i Next […]

如何使用EPPlus将电子表格单元格的内容设置为会计格式?

我需要将某些列的内容设置为会计格式。 这一尝试: public static readonly string NUMBER_FORMAT_ACCOUNTING = "$"; . . . bidPriceCell.Style.Numberformat.Format = NUMBER_FORMAT_ACCOUNTING; …只是给出“$”和“ – $”作为值。 这一尝试: public static readonly string NUMBER_FORMAT_ACCOUNTING = "$0.00"; . . . bidPriceCell.Style.Numberformat.Format = NUMBER_FORMAT_ACCOUNTING; …给我的价值,如“$ 24.09”和“ – $ 0.91” 用户想要的是美元符号和价值之间的空间,以及诸如“$ 24.09”和“$(0.91)”之类的负值 什么string,我需要分配的Numberformat.Format属性这个工作?

如何使用C#和EPPlus为工作簿设置Excel Color Theme

我一直在试图改变Excel中的颜色configuration 页面布局>>颜色 使用EPPlus没有成功。 有谁知道这是什么属性,以及如何引用Excel的主题? 谢谢!

如何使用EPPlus查找Excel单元格的DataValidation列表

我有一个工作簿,其数据validation被指定为允许值的下拉列表。 使用EPPlus,我希望能够得到每个这样的单元格,允许值的列表。 到目前为止,我得到了: ExcelWorkSheet.DataValidations为我提供了一个ExcelDataValidationCollection ,它是工作表的IExcelDataValidation项的集合。 每个IExcelDataValidation都有一个types为ExcelAddress的Address属性,它大概会引用具有该validation规则的所有单元格。 我坚持的步骤是查找给定的单元格是否包含在ExcelAddress中的单元格之一 任何接受者? 我目前正在使用EPPlus 3.1.1.0,但可以根据需要升级到更新的版本。 UPDATE 我没有足够清楚地解释这一点。 这是我更详细的情况。 假设列C具有一些具有列表数据validation的单元。 有些细胞允许说,“A,B,C”; 其他单元格允许“D,E,F”等。每个数据validation列表的单元格范围不是连续的,因此,例如: C2,C4,C7-C10,C20可以允许“A,B,C” C3,C5-C6“,C15可以允许”D,E,F“ 我试图确定哪些单元格允许“A,B,C”以及哪个单元允许“D,E,F”等 ExcelWorksheet.DataValidations包含ExcelDataValidationList项目,其中一个值为“A,B,C”,一个值为“D,E,F”等。 列表“A,B,C”的ExcelDataValidationList.Address包含一个ExcelAddress,其Address属性如下所示:“C4 C7:C10 C2 C20 …”。 我想确定一个给定的单元格(比如C6)是否包含在这个地址“C4 C7:C10 C2 C20 …”指定的范围内。 当然,我可以String.Split空白,并parsing每个项目在结果列表中。 但我希望能有一些更直接的方式来做到这一点,例如 ExcelAddress.Contains("C6") 要么 ExcelAddress.Contains(6, 2) // row 6 col 2 = C6

从Windows应用程序的epplus填充Excel

我有一个打开Excel的Windows应用程序。 用户可以决定保存它。 这使用Interop,当我们有超过100行时,它非常慢。 我正在试验EPPlus,看看如何直接保存到一个文件。 但我不想这样做,我需要从应用程序打开Excel。 所以我想用EPPlus写出工作表(从而节省时间),然后将整个工作表复制到Excel中并打开它。 那有意义吗? 有这样的例子吗?

使用EPPlus或类似POI的或其他基于OpenXml的库来embedded文件(列/行锚定)的简单方法?

我一直在使用E-IceBlue的Spire.XLS库( License Purchase Page | nuget Package ),虽然非常出色,但我遇到了一些障碍。 我要求的要点是: 我必须从我们的内部networkingpipe理系统取得大量数据,以及用户上传的附件,并定期将这些信息通过电子邮件发送给公司外部的第三方。 我们最初是分别发送数据和用户上传的附件,但是随着文件变得越来越多和笨拙 – 我得到了要求将所有内容合并到一个文件中的请求。 附件足够小,可以embedded,所以我通过使用Spire.XLS创build了一个Excel报告来实现这个function – 这使我不仅可以将OleObjects添加到包中,而且可以将它们定位到特定的行或列,很好地保持与来自CMSlogging的数据的良好的可视链接。 因此,我可以将所有数据放在A到AB列的一行中,并且附件开始出现在列AC,AD等行的末尾。 就我如何实现这一点而言 – 我从CMS获取数据,遍历每个项目(包括附件/文件数据),获取相关文件types的默认图像/图标,在Worksheet上创build一个OleObject,然后我把它定位 – 有点像这样: MyAttachmentCollection attachments = GetAttachments(itemId); foreach(File attachment in attachments) { string fileType; string localFilePath; // Use WebClient to download file locally.. /* — pseudo-code omitted for brevity — */ worksheet.OleObjects.Add(localFilePath, image, OleLinkType.Embed); worksheet.OleObjects.Last().Location = […]

如何在excel文件中使用c#查看wrapText中的粗体样式

如何检查Excel表单元格中的粗体文本? 我正在使用C#,Epplus阅读Excel文件,但我不解决如何解决我的任务。所以,请你告诉我如何解决它? input:在Excel中的单元格 • On Command • **On proceeds** • Exclude guidance • **On Demand** 输出: • **On proceeds** • **On Demand**

EPPlus:使用外部连接的dynamic数据透视表

我正在使用EPPlus从C#生成一个Excel工作簿。 我读过EPPlus支持数据透视表,但是我需要类似于Excel-interop属性PivotTable.SourceData的东西来生成一个dynamic表单,它使用给定的连接更新其数据。 您知道EPPlus中是否提供此function? 你能帮我设置一个透视对象的外部连接吗? 我已经写了一个使用纯OpenXML的“创build连接”方法,但是在将这个连接关联到一个数据透视表中时遇到了一些困难。

C#EPPlus – sorting插入的数据创build行空的查询

我有一个包含有关产品类别的信息的Excel文件: FatherId | CategoryId | CategoryLevel | CategoryName 我需要为每个类别构build一个层次结构,如下所示: A.Id | |__A.FatherId = B.Id | |__B.FatherId = C.Id… 我可以循环多次通过excel文件并build立层次结构。 但是我发现真的很无效。 我决定把每个级别(最多9级)分成不同的excel文件。 我通过在正确的位置插入每个新的类别id来创build一个有序的文件。 我的代码的问题是,有时我“创build”一些空行,我不明白为什么。 以下是处理这个问题的代码: int integerPosition = 2; while (!string.IsNullOrEmpty(worksheet.Cells["A" + integerPosition].Text)) { string parentId = worksheet.Cells["A" + integerPosition].Text.Trim(); string id = worksheet.Cells["B" + integerPosition].Text.Trim(); string type = worksheet.Cells["C" + integerPosition].Text.Trim(); // string subType = […]