Tag: closedxml

重命名表ClosedXML的头

我正在创build一个工作表和一个工作表。 之后,我想更改每列的标题标题。 我已经尝试过不同的方法,但是当我打开xml文件时,excel显示了一个错误信息(在按下修复文件后它会打开)。 也许有人可以提供一个提示。 这里是一个例子,我产生2个文件,一个打开,另一个有问题。 我正在使用lib的最新版本: public class Test { public string Test1 { get; set; } public string Test2 { get; set; } } public void MyTest() { List<Test> testList = new List<Test> { new Test{Test1 = "T1",Test2 = "T2"}, new Test{Test1 = "T1",Test2 = "T2"} }; var wb1 = new XLWorkbook(); var ws […]

在Excel文档中从代码隐藏到达ActiveX或表单对象(文本框)

在Excel文件中有几个文本框作为ActiveX对象,我想从代码隐藏到达它们。 我在其他领域使用ClosedXML,但我打开其他build议。

ClosedXML System.Exception:语法错误

我正在使用ClosedXML来计算excel工作表中的值从用户提供的input,我在包含以下公式的单元格出现错误 IF(C2 = 1,VLOOKUP(D7,A15:D28,4),(IF(C2 = 2,VLOOKUP(D7,A33:D46,4),VLOOKUP(D7,F15:I28,4)))) 在线: lblResult.Text = worksheet.Cell("D8").Value; 你能帮我find问题吗? 提前致谢 以下是堆栈跟踪堆栈跟踪: [Exception: Syntax error.] ClosedXML.Excel.CalcEngine.CalcEngine.GetParameters() +223 ClosedXML.Excel.CalcEngine.CalcEngine.ParseAtom() +141 ClosedXML.Excel.CalcEngine.CalcEngine.ParseUnary() +77 ClosedXML.Excel.CalcEngine.CalcEngine.ParsePower() +16 ClosedXML.Excel.CalcEngine.CalcEngine.ParseMulDiv() +16 ClosedXML.Excel.CalcEngine.CalcEngine.ParseAddSub() +16 ClosedXML.Excel.CalcEngine.CalcEngine.ParseCompare() +16 ClosedXML.Excel.CalcEngine.CalcEngine.Parse(String expression) +67 ClosedXML.Excel.CalcEngine.ExpressionCache.get_Item(String expression) +140 ClosedXML.Excel.CalcEngine.CalcEngine.Evaluate(String expression) +27 ClosedXML.Excel.XLCell.get_Value() +411 TestExcel.btnResult_Click(Object sender, EventArgs e) in f:\Projects\Generation Circuit\gencricuit\GenerationCircuit\TestExcel.aspx.cs:30 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9628026 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String […]

如何将datagridview和treeview数据导出到C#中的excel?

我的表单中有一个datagridview和一个treeview。 我有一个问题,就像我需要显示每个容器中携带的项目的细节并将其导出为ex​​cel 这里是一个例子, 有几件物品被搬运到集装箱里,搬到另一个地方,每当搬运的时候,我都需要跟踪集装箱的数量和每个集装箱里的物品清单。 据说这是一次旅行。 我在datagridview中显示所有行程的详细信息,当用户单击与该行程id对应的单行时,容器的详细信息将填充到treeview中。 屏幕截图如下所示 http://postimg.org/image/j8a6mj5mz/ 如何将datagridview和treeview的这些数据导出为ex​​cel? 我正在使用closedXML SDK将数据导出到excel。 但是我想要显示与每个行程细节行相对应的树形视图数据。 经过一些研究,我发现了像pivottable这样的东西。 是可枢转的正确的解决scheme? 我没有任何想法,我如何在这个SDK中实现这一点? 有没有其他的SDK来实现这个目标?

C#OpenXML ClosedXML读取/设置图表坐标轴最小值

我有一个带有“带标记线”的Excel电子表格。 该图表来源于同一工作簿中单独数据表中的数据。 如果我使用ClosedXML SDK打开工作簿,然后仅更改数据表,则会将数据值更改为全零和Y轴(从本示例).92到1.10到0%到100%,完全忽略事实上,我把轴设置为自动,并指定轴范围是“链接到源”。 奇怪的是,在Excel中,图表仍然显示数据已链接,并且单击数据范围会突出显示它们所链接的值,并且这些数据是正确的。 尽pipe如此,图表显示了零 我现在就在这一点上,只要它在C#中,OpenXML,ClosedXML或其他任何工具都无关紧要。 我只需要图表工作。 以下是同一图表的两个示例图像: 之前: 后: 这里是我的代码,其中包含列表的列表,其中包含我从API调用中获得的CSV响应的值,然后更新给定的参数: private bool UpdateSheetFrom2DList(string filename, string sheetName, List<List<string>> lstVals) { bool rtn = false; try { var workbook = new XLWorkbook(filename); IXLWorksheet ws = workbook.Worksheet(sheetName); for (int y = 0; y < lstVals.Count; y++) { List<string> lstRow = lstVals[y]; for (int x = 0; […]

“指定的包是无效的。 主要部分是缺less。“在封闭的XML

我正在使用closures的XML来生成Excel模板。 填充生成的Excel中的数据后,我试图导入数据的Excel。 它返回错误“指定的包无效,主要部分丢失”。 。 我正在使用XLSX文件。 try { var workbook = new XLWorkbook(FILE_PATH); } catch (Exception ex) { throw; } 当使用生成的Excel模板创buildXLWOrkbook的对象时,会引发错误。 请提供解决scheme, 提前致谢…

ClosedXML添加公式将创build不可读的内容

我正在使用C#closedxml将公式添加到工作表中,但它作为不可读的内容回来。 我认为原因是削减,我添加到公式,但我需要斜杠来摆脱引号,因为我需要公式中的引号。 我还能怎么做呢? 这是我的代码: CodeWorksheet.Range(CodeWorksheet.Cell(2, 25).Address, CodeWorksheet.Cell(CodeWorksheet.LastRowUsed().RowNumber(), 25).Address).FormulaR1C1 = "=IF(SUM(RC[-6]:RC[-1])>0,\" + \",\")";

ClosedXML是否支持设置工作表的缩放级别?

我正在使用closedXML从C#生成一个Excel文件,我试图看看是否有反正设置工作表的缩放级别。 我无法find任何文件或从谷歌search? 有人知道怎么做这个吗?

如何在导出到Excel时将列表分配给closedXML中的单元格(下拉格式)

我只是试图导出Datatable ( Datatable没有任何数据 – 只有标题)。 另外,我有一个List<String> ,我想追加到列,这样,导出到Excel后,该列(除标题外的所有单元格)应包含列表数据作为Dropdown格式。 我GOOGLE了很多,无法find任何解决scheme。 以下是我所访问的链接,但没有运气。 堆栈溢出 Codeplex – ClosedXML 下面是我到目前为止所尝试的。 private void ExcelExport(DataTable dt, GridView Template) { bool isListRequired = false; List<string> groupCodeList = new List<string>(); ; Template.DataBind(); if (Template.HeaderRow != null) { foreach (TableCell cell in Template.HeaderRow.Cells) { if (cell.Text == "ActivityGroup_Code") { isListRequired = true; groupCodeList = db.PMS_M_ActivityGroup.Select(a => […]

Excel无法识别来自closedXML / c#的公式

信息:以下代码位于foreach循环中 作品: indexSheet.Cell("G" + cellIndex).FormulaA1 = "=SUM(A1:A10)"; 只有当我直接在Excel中input时才有效: indexSheet.Cell("G" + cellIndex).FormulaA1 = "=FIND(\"erw\";H5)"; // with Property indexSheet.Cell("G" + cellIndex).SetFormulaA1("=FIND(\"erw\";H5)"); //with Function indexSheet.Cell("G" + cellIndex).FormulaA1 = $"COUNTIF(H{cellIndex};\"*\"&$C$2&\"*\")*(MAX($G$4:G{cellIndex – 1})+1)"; indexSheet.Cell("B" + cellIndex).FormulaA1 = $"=IF(ROW()-{cellIndex}>MAX(G:G);\"\";HYPERLINK(CONCATENATE(\"#\";(INDEX(H:H;MATCH(ROW()-4;G:G;0)));\"!B{cellIndex}\");(INDEX(H:H;MATCH(ROW()-4;G:G;0)))))"; 我查过/试过了: 因为在stackoverflow中存在一个类似的情况:如果我的函数与我的excel语言(都是英文)匹配的语言, 我试过,如果简单的公式会像SUM()或FIND() – >( – 工程,FIND不起作用) 我直接在excelsheet中键入公式(公式在这里工作) 我试图从循环以外的一个硬编码的细胞信息,没有“cellindex”variables 检出了closedXML文档 在公式的开头白色等号,没有它 我试着用closedXML Vers。 0.76.0和0.80.1(最新的稳定) Excel显示了我: Picture1 而这个: Picture2 图2中的链接XML日志文件包含有关已删除部分的信息 <?xml version="1.0" encoding="UTF-8" […]