Tag: closedxml

保存为PDF使用ClosedXML

ClosedXML是否有可用于将Excel文件另存为PDF的function? 目前我正在使用ClosedXML创build和填充Excel文件,然后使用Interop保存为PDF。 但是由于Interop依赖于安装在系统上的MS Office,所以每个MS Office版本的格式都会发生变化。 而且,由于ClosedXML不需要安装MS Office,所以能够直接从它导出或保存为PDF,而不使用Interops。

C#:从Excel公式读取值

我一直在使用封闭的XML自动生成我的Excel报告。 到目前为止这么好,但是我需要将某些公式生成的值保存回数据库。 公式可能是这样的: =SUM(Day1, Day2, Day3) ,所以简单的Excel公式分析器就不适合我的账单 – 我需要一些可以与之交互的东西! 我不介意保存电子表格,然后重新打开它。 只要速度快,效率高,我就能胜任。 谢谢一堆。 🙂

创buildExcel表单控件 – button

我有一个项目使用以下三个库来访问XLSM文档 打开XML 封闭的XML 电子表格灯 我现在想要创build一个表单控件(一个button),将有一个macros分配给它(只是一个公共职能,我用VBA创build)。 我该怎么做呢? 一个图书馆比另一个更好吗? (或者让他们中的任何一个让我除了Open XML之外) 我正在使用C#如果任何人使用特定的语法:)

closedXML可以为Excel写出一个HTML表格

我有一个dynamic的HTML表格,并有标签: table, th, thead, td, tbody, tr and a div at the end 它也有集体农庄。 closedXML是否可以直接将它导入到工作表中,并将其呈现为XML?

ClosedXML导出列标题为Excel

我有一个函数来导出datagridview使用CloedXML excel。 一切正常,但: 我从datagridview添加列到datatable使用 foreach (DataGridViewColumn column in dgvLoadAll.Columns) { dt.Columns.Add(column.Name); } 这使用column.Name这是我的dgvdevise(名称)。 我想添加column.HeaderText。 当我使用 dt.Columns.Add(column.HeaderText, typeof(string)); 它成功添加列标题,但导出不起作用。 它只导出没有特殊字符或空白字符的列。 (“名称”列已导出,但“IUPAC名称”或“Čas”不是,…)。 重命名不是一个选项。 这是导出函数的一部分,负责编写单元格。 只要提醒一下:当我使用column.Name时,它可以100%正常工作。 foreach (int rowindex in rowsselected) { foreach (int columnindex in columnsList) { worksheet.Cell(k+2, j+1).Value = dt.Rows[rowindex] [columnindex].ToString(); j++; } j = 0; k++; }

如何获得ClosedXML中的切割柱的范围?

我想将数据validation和样式应用于列范围,但没有标题单元格。 现在我分两步来做: 将规则应用于列范围 清除标题单元格 它的工作原理,但我必须编辑所有其他单元格后的标题单元格。 它看起来像一个黑客,可能有一个更好的方法。 那么,如何select没有顶部单元格的列呢?

如何复制工作表保护选项?

我正在复制工作表从一个工作簿到另一个使用IXLWorksheet.CopyTo方法和保护选项不复制。 我认为这是devise,但我需要他们被复制。 private void CopyProtectionOptions(IXLSheetProtection source, IXLSheetProtection target) { target.AutoFilter = source.AutoFilter; target.DeleteColumns = source.DeleteColumns; target.DeleteRows = source.DeleteRows; target.FormatCells = source.FormatCells; target.FormatColumns = source.FormatColumns; target.FormatRows = source.FormatRows; target.InsertColumns = source.InsertColumns; target.InsertHyperlinks = source.InsertHyperlinks; target.InsertRows = source.InsertRows; target.Objects = source.Objects; target.PivotTables = source.PivotTables; target.Scenarios = source.Scenarios; target.SelectLockedCells = source.SelectLockedCells; target.SelectUnlockedCells = source.SelectUnlockedCells; } 有没有更好的办法,然后只是复制每个国旗“手边”?

用图像读取Excel工作表

我正在ASP.NET网站上,我必须上传包含用户名,密码,电子邮件地址和用户图片的Excel文件。 我能够导入数据到数据库(SQL)没有图像列使用ClosedXML库,但我不知道如何读取图像并将其保存到数据库。

打开Excel文件使用ClosedXML错误

我正尝试在ASP.NET中使用ClosedXML打开一个6MB的Excel文件,但是我收到一个错误,提示“隐式转换错误,无法转换空对象”。 这是我的代码: Dim temppath = Path.GetTempPath() Dim filenamestr As String = Path.GetFileNameWithoutExtension(Path.GetRandomFileName()) Dim tempfilename As String = Path.Combine(temppath, filenamestr + ".xlsx") Using fs = New FileStream(tempfilename, FileMode.Create, FileAccess.Write) xlStream.WriteTo(fs) End Using Dim xlwb = New XLWorkbook(tempfilename) 'The part having the error 来源:“DocumentFormat.OpenXml”我也尝试打开现有的Excel文件,它仍然导致此错误。 还尝试把文件放在不同的目录中,认为这只是因为我的驱动器的许可,根本没有运气。 提前致谢。

从C#到Excel – ConditionalFormat

我有一个在C#中创build的两个单元格,我通过 workSheet.Cell("A1"); workSheet.Cell("B1"); 我为这两个单元格添加条件格式如下: 第一种情况: workSheet.Cell("A1").AddConditionalFormat().IconSet(XLIconSetStyle.ThreeTrafficLights2) .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 0, XLCFContentType.Number) .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 20, XLCFContentType.Number) .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 40, XLCFContentType.Number); 第二种情况 workSheet.Cell("B1").AddConditionalFormat().IconSet(XLIconSetStyle.ThreeSigns) .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 0, XLCFContentType.Number) .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 75, XLCFContentType.Number) .AddValue(XLCFIconSetOperator.EqualOrGreaterThan, 95, XLCFContentType.Number); 问题是XLCFIconSetOperator只有合适的Equal和EqualOrGreaterThan。 这是我想要“更好”签署较低值的第一种情况,例如: 0-19 – green 20-39 – yellow 40 + – red 在第二种情况下,我想恢复: 0-19 – red 20-39 – yellow 40 + – red 在上面的第二种情况下工作没有任何问题。 如果没有Less / EqualOrLess属性,我怎么能在第一种情况下解决它?