首页 文章
  • 2 votes
     answers
     views

    将XLSM转换为XLSX

    我正在使用EPPLUS库从Excel读取数据以创建另一个文件 . 不幸的是,它不支持.XLSM扩展文件 . 有没有一种很好的方法将.XLSM文件转换为.XLSX文件,以便用EPPLUS读取文件? (使用EPPLUS进行阅读会很好,因为我的所有代码都是用它编写的:))
  • 6 votes
     answers
     views

    使用EPPlus检查文件是否确实是Excel文件

    我在C#中使用EPPlus来读取Excel(.xlsx)文件 . 初始化完成如下: var package = new ExcelPackage(new FileInfo(filename)); 这工作正常但有没有办法检查指定的 filename 或 package 是否实际上是一个有效的.xlsx文件?否则,在非Excel对象上操作时会出现异常,例如:如果用户意外打开.zip文件或其他 .
  • 3 votes
     answers
     views

    如何按名称设置Excel单元格的值而不是使用EPPlus的坐标?

    我可以使用EPPlus设置单元格值: var template = new FileInfo(Server.MapPath("~/App_Data/my_template.xlsx")); var pck = new ExcelPackage(template); var ws = pck.Workbook.Worksheets.First(); ws.Cells[15, 4]...
  • 0 votes
     answers
     views

    使用C#.net中的EPPLus基于文本设置单元格的条件背景颜色

    我正在使用Epplus导出到Excel . 我想根据第1列值设置第1列和第2列的背景颜色 . 如果第2列单元格中的任何单元格包含1,则col1和col2的背景颜色为绿色 . 如果它包含2,那么背景颜色必须是浅黄色 . 如下图像 . 现在我只能设置第二列背景颜色 . 如果我设置了范围,那么它会根据Last条件设置背景颜色,并将整个列的颜色设置为黄色 . 请帮帮我 .
  • 61 votes
     answers
     views

    使用EPPlus将DataTable导出为excel

    我想用EPPlus将数据表导出到excel文件,数据表具有int类型的属性,所以我想在excel文件中,格式相同 . 有谁知道用这些方法将DataTable导出到Excel?
  • 4 votes
     answers
     views

    Excel表验证/公式未复制到新表行

    我目前正在使用EPPlus库将大量数据导出到每个工作表的几个工作表和表中 . 我已经能够创建列表验证,并通过名为range的查找工作表完美地工作 . 但是,我遇到了一些我一直无法弄清楚的奇怪行为 . To begin: 我下载文件 . 我打开文件 . 我选择带有表格的电子表格,表格中有多行,有一个列表验证列,其中选项是/否可从下拉列表中选择 . 每行都有此列表验证 . 场景1: 然后我在excel...
  • 0 votes
     answers
     views

    根据行数据值创建新工作表

    我有一个数据集,我想根据行值拆分成特定的工作表,并通过我的C#Web应用程序导出 . 数据列(示例): SerialNumber , ProductType , Location , Date 我需要遍历按列 Location 排序的记录集,然后检测 Location 值何时更改,以便我可以创建一个新的工作表,并将每个不同的 Location 的数据放在单独的选项卡/工作表中 . 我一直在使用 L...
  • 1 votes
     answers
     views

    EPPlus Dispose不起作用

    我想创建工作簿,然后使用EPPlus写入数据 . 当我创建新工作簿时,它可以成功创建 . 但是,当我想将一些数据写入该工作表时,它失败并且错误说 进程无法访问文件'filename',因为它正由另一个进程使用 . 我已经处理了以前的ExcelPackage但是在写入数据时仍然显示错误 . //Create new Workbook private void PengisianBaruBW_Do...
  • 20 votes
     answers
     views

    如何使用EPPlus库for Excel创建多列单元格

    我使用EPPlus生成Excel文件 . 我的意思是我需要将HTML文本(粗体,斜体,字体颜色,名称,大小参数)转换为Excel单元格 . 我想它需要创建多样式的单元格,如: 单元格文本是"hello!"我想要的风格是: he - bold ll - italic o! - red colored font 或者(更复杂) hello! - bold ll - i...
  • 5 votes
     answers
     views

    在EPPlus中自动调整合并单元格的行高

    我正在使用EPPlus和C#并试图自动调整/自动调整行的高度以适应显示带有文本换行的合并单元格的所有内容所需的高度 . 但无论我尝试什么,文本总是截断 . 由于我在各种工作表上使用各种文本大小重复此过程,因此我不想对行高进行硬编码(除了强制行的最小高度) . 如果可能的话,我想在EPPlus / C#中做到这一点 . 单元格A2:E2合并,WrapText = true: Cell with Te...
  • 1 votes
     answers
     views

    EPPlus从公式格式化值

    我有一个用EPPlus生成的Excel电子表格 . 最后一列包含使用公式的整行的总计 . ws.Cells[rowIndex, colIndex].Formula = formulaString.ToString().Substring(0, formulaString.Length - 1); 我在分配公式后使用Calculate()方法: ws.Cells[rowIndex, colInde...
  • 7 votes
     answers
     views

    如何在EPPlus中设置整列的样式?

    是否可以在EPPlus中为整列设置样式?我希望我可以使用 Column 方法,但是当我这样做时,我会得到奇怪的结果: //Sets all cells in all columns to Red worksheet.Column(1).Style.Font.Color.SetColor(Color.Red); //Sets some cells in column B to red. works...
  • 14 votes
     answers
     views

    使用EPPlus使列或单元格只读

    有没有办法使用EPPlus锁定或读取一列或一组单元格?我已尝试将下面的代码分开并一起使用,但似乎都没有达到预期的效果 . 整个工作表是锁定的(如果我包含 IsProtected 语句)或根本没有 . ws.Protection.IsProtected = true; ws.Column(10).Style.Locked = true; EDIT 这是我的控制器的整个代码块 Fil...
  • 2 votes
     answers
     views

    EPPlus没有插入公式正确

    我正在使用EPPlus来操作Excel文件 . 我需要插入一个引用整个列的公式 . 我目前正在使用: currentWorksheet.Cells[2, 4].Formula = "QUARTILE(C:C,1)"; 如果我手动将此公式输入到Excel工作表中,或者如果我在EPPlus中插入有限范围,如下所示: =QUARTILE(C2:C1000,1) 但是当它使用EPP...
  • 0 votes
     answers
     views

    公式不用EPPLUS计算

    我想将 Datatable 转移到Excel并计算总和 . 为此,我正在使用epplus . 这是我的代码: Sheet.Cells["A1"].LoadFromDataTable(dsExcel.Tables[0], true, TableStyles.Medium9); Sheet.Cells[Sheet.Dimension.Address].AutoFitColumns(...
  • 0 votes
     answers
     views

    EPPlus公式评估

    当使用EPPlus时,我试图将公式的结果插入到单元格中 即: Worksheet.Cells["A4"].Value = 3 Worksheet.Cells["A5"].Value = 4 Worksheet.Cells["A6"].Formula = "=SUM(A3:A4)" Worksheet.Cells[&qu...
  • 0 votes
     answers
     views

    使用EPPlus在Excel中的列上使用文本/值着色整个行单元格

    我需要使用EPPlus格式化在列上具有值的整行单元格 . For example, colorize rows having text of "yes" on its 'H' column. 为了实现这一点,我使用了excel条件格式规则(EPPlus),但我只能格式化单元格,而不是整行 . 我怎么能做到这一点?
  • 0 votes
     answers
     views

    Excel,EPPlus,公式未正确评估

    我正在尝试使用EPPlus将公式插入excel列并在Excel中进行评估 . 要明确:不,我不需要程序运行时的结果 . 这是我的代码: using (ExcelRange range = worksheet.Cells[1, 1, rowCounter - 1, worksheet.Dimension.End.Column]) { ExcelTable table = workshee...
  • 3 votes
     answers
     views

    C#创建/修改/读取.xlsx文件

    我正在寻找一种方法来创建,修改,读取C#中的.xlsx文件,而无需安装Excel或在服务器上创建文件,然后再提供给用户下载 . 我发现NPOI http://npoi.codeplex.com/看起来不错但支持.xls而不是.xlsx 我发现ExcelPackage http://excelpackage.codeplex.com/看起来很棒但是在将服务器发送给用户之前在服务器上创建文件会产生额外...
  • 0 votes
     answers
     views

    如何将公式应用于EPPLUS Core中的整个列?

    我想将一个公式应用于整个列,即使我插入一个新行,我需要来自某个列的所有单元格以在EPPLUS Core中使用该公式 . 例如,我想将一个公式应用于 C 列 . 因此列 C ( C1,C2,...,C999999 )中的每个单元格都将具有公式
  • 8 votes
     answers
     views

    如果工作簿包含数据透视表,则在添加数据后无法保存Excel工作表

    我们正在尝试构建一个默认的Excel仪表板,我们的用户可以下载 . 下载Excel工作表时,我们希望使用其数据填充文件中的工作表 . 我们使用EPPlus来处理Excel工作表 . 简而言之,表的结构如下: Sheet A 包含报告元素(数据透视表,数据透视图和切片器) Sheet B 包含整个数据集 定义为 =OFFSET(Data!$A$1;0;0;COUNTA(Data!$A:$...
  • 0 votes
     answers
     views

    EPPlus Excel文件打开错误

    我在服务器上使用EPPlus开源工具打开excel文件 . 当我尝试使用EPPlus打开它时,我会收到错误 . 然后我将它下载到本地机器当我用MS Excel打开它时我得到的错误就像excel发现不可读的内容你想恢复工作簿吗?我使用MS Excel修复它再次上传它然后它开始正常工作 . 什么是实际问题?我可以使用EPPlus本身来获取它吗?
  • 1 votes
     answers
     views

    使用EPPlus创建多个pivottable

    我刚刚开始使用EPPLus Lib通过C#创建"complex"工作簿,我在尝试创建两个数据透视表时遇到了一些麻烦 . 第一个创建很好,但是当我尝试创建第二个时,它不会抛出任何异常但是当我尝试使用excel打开worknook时它说 “Excel在'myworkbook.xlsx'中找到了不可读的内容 . 是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是” 当我...
  • 14 votes
     answers
     views

    使用EPPlus生成的Excel文件中的内容不可读

    当我使用EPPlus库从模板生成Excel文件时,我遇到了一些问题 . 该文件具有第一个电子表格,其中包含用于在以下表格中填充数据透视表的数据 . 当我打开生成的文件时,我收到以下错误消息:“Excel在'sampleFromTemplate.xlsx'中找到了不可读的内容 . . 是否要恢复此工作簿的内容?我相信此工作簿的来源,单击是 . ” 我显然单击是,然后获得对文件进行修复的摘要,以及指...
  • 0 votes
     answers
     views

    如何使用EPPlus for Excel 2010添加条件格式

    我使用Epplus库将条件格式添加到现有的Excel电子表格中,代码如下: var conditionalFormatting = worksheet.Cells[address].ConditionalFormatting.AddExpression(); conditionalFormatting.Formula = $"=IF(EXACT(A1, \"\"), ...
  • 5 votes
     answers
     views

    Epplus获得正确的细胞背景rgb颜色

    我无法使用EPPLUS获取背景颜色的真实RGB值 . 我的代码只适用于在excel上设置为RGB的颜色,具有托盘颜色的单元格无法识别 . 这是代码,希望有人可以帮助我: ExcelRangeBase c = sheet.Cells[k, j]; var wbs = sheet.Workbook.Styles; var fill = c.Style.Fill; string rgb = "...
  • 1 votes
     answers
     views

    Excel Found Unreadable Content - Recover Truncates

    我正在使用EPPLus在Visual Studio 2017中构建Excel报表,我的一个要求是将与特定ID链接的所有数字附加到单个字段,但是当我尝试时,我收到以下错误: “Excel在'[filenameHere.xlsx]'中找到了不可读的内容 . 是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是” 当我这样做时,它会返回另一个信息框,指出: “Excel能够通过修复或删除不可读的...

热门问题