Tag: epplus

仅显示使用EPPlus进行条件格式化的图标

我正在使用EPPlus包使用条件格式将Excel文档应用于一组单元格的图标集。 using (ExcelRange scoreRange = workSheet.Cells[row, 28, row, 36]) { ExcelAddress rangeAddress = new ExcelAddress(scoreRange.Address); var ruleIconSet = workSheet.ConditionalFormatting.AddThreeIconSet(rangeAddress, eExcelconditionalFormatting3IconsSetType.TrafficLights2); } 这工作正常。 不过,我希望它只显示图标 – 而不是数字。 在Excel中,这是规则集的属性 – “仅显示图标”的选项 – 但在EPPlus中找不到此属性

asp.net EPPlus错误

我有一个dynamic创build的表的UpdatePanel,我试图使用保存stream作为EPPlus的Excelfunction。 但是,当我调用SaveToExcel()方法时,我不断收到错误。 该方法工作正常,如果我在一个空的网站,所以我相信它与回发/ UpdatePanel有关。 错误: Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. 从[dynamic]导致错误的代码: function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) { if (this._request === executor.get_webRequest()) { this._processingRequest = false; this._additionalInput = null; this._request = null; } var handler = this._get_eventHandlerList().getHandler("endRequest"); var errorHandled = false; if (handler) { var eventArgs = […]

如何使用Microsoft.Interop Excel从MS Excel访问OLE对象

我正在尝试访问一个OLE对象(embedded到Excel工作表中)的报表。 我正在尝试使用Microsoft.Interop.Excel API从C#控制台应用程序执行此操作。 我成功地能够遍历工作表中存在的OLE对象。 但是,当我尝试访问OLEObject实例的对象属性,我得到一个COMexception。 有没有人尝试过之前成功。 请帮助我的示例代码。 代码我尝试POC如下 static void Main(string[] args) { string fileName = string.Empty // some excel file path Application _excelApp = new Application(); _excelApp.AutomationSecurity = MsoAutomationSecurity.msoAutomationSecurityForceDisable; Workbook workBook = _excelApp.Workbooks.Open(fileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); for (int i = 1; i <= […]

使用EPPlus创build多个透视表

我刚开始使用EPPLus Lib来通过C#创build“复杂”的工作簿,而我试图创build两个数据透视表时遇到了一些麻烦。 第一个创build罚款,但是当我尝试创build第二个它不会抛出任何exception,但是当我尝试使用Excel打开worknook它说 “Excel在'myworkbook.xlsx'中发现了不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的源,请单击” 当我按“是”时 修复日志 – >已删除function:数据透视表来自/xl/pivotTables/pivotTable2.xml部分的数据透视表(数据透视表>视图)已删除logging:/xl/workbook.xml工作簿属性部分(工作簿)已修复logging:/ xl / workbook中的工作簿属性.xml部分(Workbook) 这是我build立的代码: CreatePivotTable("Pivot1", "Pivot1", rng1); CreatePivotTable("Pivot2", "Pivot2", rng2); public void CreatePivotTable(string pivotSheet, string pivotName, ExcelRangeBase srcRange) { if (m_wb.Worksheets[pivotSheet] != null) m_wb.Worksheets.Delete(pivotSheet); var ws = m_wb.Worksheets.Add(pivotSheet); var pivot = ws.PivotTables.Add(ws.Cells["A1"], srcRange, pivotName); } 有任何想法吗? 谢谢!

EPPlus公式:在LibreOffice中重新计算,但不在某些版本的Excel中

我有一个C#数据库程序,并使用EPPlus生成一个Excel文件(* .xlsx)。 问题是至less某些版本的Excel不会在打开文档时重新计算公式。 我正在为其他人开发应用程序,并可以在下周告诉你确切的Excel版本,显示问题。 我不打算展示我的完整代码,只是一个简单的例子来说明问题。 我从这里复制了这个例子,并且使用了一下: EPPlus在绑定后没有计算出公式输出 这里是代码: using (var pck = new OfficeOpenXml.ExcelPackage()) { var ws = pck.Workbook.Worksheets.Add("MySheet"); ws.Cells["A3"].Value = 2.3; ws.Cells["A4"].Value = 10.2; ws.Cells["A5"].Formula = "=SUM(A3:A4)"; ws.Cells["A5"].Style.Numberformat.Format = "#,##0.00"; ws.Workbook.CalcMode = ExcelCalcMode.Automatic; pck.SaveAs(new FileInfo(@"c:\users\richard\tmp1.xlsx")); } 该文件在LibreOffice中打开。 它也打开(但未知)的Excel版本,但公式不打开时重新计算。 我不愿意购买MS Office的许可证,所以我先下载了一个Excel查看器。 ExcelViewer.exe,文件版本12.0.4518.1071。 此查看器显示相同的行为:公式不计算。 因此,我非常抱歉地购买了Office 365家庭高级版并猜测:这个版本的Excel会重新计算公式。 我认为这是Excel版本中的一个错误,而不是在EPPlus或我的代码中。 但有没有解决办法强制所有版本的Excel重新计算公式的? 是的,我试图阅读所有其他相关的post,这不是重复的。 非常感谢。

错误:使用EPPLUS DLL导出到Excel时未定义types“ExcelPackage”

我是新的Windows窗体,我有一个要求导出到Excel的DataTable。 我发现我需要在我的机器上安装Microsoft Office来使用Microsoft.Office.Interop.Excel但我没有安装。 我遇到了EPPLUS。 我下载并在我的项目中添加了对dll的引用。 但问题是,它仍然显示我的错误。 我用Imports OfficeOpenXml但这个给我一个错误。 当我再次添加引用时,错误消失, ExcelPackage (我得到错误获取颜色,任何关键字相同)。但是,当我构build应用程序或运行该应用程序它再次给我同样的错误。 using (ExcelPackage pck = new ExcelPackage(newFile)) { ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Accounts"); ws.Cells["A1"].LoadFromDataTable(dataTable, true); pck.Save(); }

如何使用EPPlus将文本转换为列?

使用MS Excel中的数据选项卡,我可以执行“文本到列”。 如何做到这一点使用C#代码?

在阅读之前需要打开并保存Excel文件

我有一个方法是我创build一个Excelsheet。 当创build文件时,我需要打开它并手动将其保存在Excel中,然后才能使用Excel Data Reader读取它。 如果我打开并保存完全相同的文件而不改变任何东西,我可以阅读它,就像我无法工作。 有谁知道我可以如何: a)在创build文件时使用EPPlus正确保存? 要么 b)打开已经创build的文件,并使用C#保存,然后再尝试读取它? 我的创build方法: public void CreateAnnuityExcelSheet(List<Calculation> cList, FormCollection form, int DTCyear) { string fileName = "test"; string path = @"C:\ExcelFiles\" + fileName + ".xlsx"; //Path for the file FileInfo info = new FileInfo(path); info.Directory.Create(); //If C:\ExcelFiles does not exist, create it if (!info.Exists) { using (ExcelPackage package = […]

如何使用EPPlus删除单元格或范围的条件格式

有没有办法从EPPlus的单元格或范围中删除条件格式? 我已经尝试清除,重置,删除行,插入行,没有格式复制单元格,但没有任何工作。 有许多方法可以从工作表(worksheet.RemoveAll或RemoveAt)中删除所有条件格式,但不能从任何地方find的单元格或范围中删除。 谢谢

EPPlus修改范围select图表Excel

我在我的项目中使用EPPlus来创build一个excel报告。 要生成报告,我使用包含空白图表的模板。 我只需要修改范围select空图表。 例如,在一个报告中,图表只需要3行数据。 但在另一份报告中,图表需要5行。 我可以这样做吗? 希望我的英文不会让你困惑:) 感谢提前。