Tag: spreadsheetlight

如何将图片插入Excel电子表格,使用Spreadsheet Light从链接而不是图像文件?

使用Spreadsheet Light将图片添加到工作表很容易,如下所示: SLPicture logoPic = new SLPicture(@"C:\Platypus\DuckbillsUnlimited.png"); logoPic.SetPosition(0, 13); sl.InsertPicture(logoPic); …但是我想在URL上使用图像,而不是从文件中使用。 这是如何完成的?

获取SpreadSheetLight中Excel工作表中所有列的名称

我试图用电子表格中列的名称填充combobox。 我正在使用电子表格库。我可以使用以下代码设置单元格值,其中A是指列名称,1是指行名称。 (我是对的?) 但是,我怎样才能得到所有表中的所有列的名称。 SLDocument sl = new SLDocument(); sl.SetCellValue("A1", true);

我如何添加一个早期版本的开放XML到我的C#项目?

我正在使用Visual Studio处理C#中的应用程序,该应用程序操作xlsx电子表格。 一切工作正常,打开XML v2.5和电子表格灯,但保存function会引发此错误: 无法从程序集加载types“DocumentFormat.OpenXml.Spreadsheet.SmartTags” 以防万一,这里是我试图运行的代码。 它是一个带有两个文本框的表单的button单击事件,用于检索一些值并保存其他值: SLDocument sl = new SLDocument("example.xlsx", "Sheet1"); int rowNum = Convert.ToInt32(barcodeNum.Text); string cellAddr = "C" + barcodeNum.Text; string cellEnvelope = "B" + barcodeNum.Text; string cellOutDate = "E" + barcodeNum.Text; int envelopeNumber = Convert.ToInt32(envelopeNum.Text); string address = sl.GetCellValueAsString(cellAddr); MessageBox.Show(address); sl.SetCellValue(cellEnvelope, envelopeNum.Text); sl.SetCellValue(cellOutDate, DateTime.Now); sl.SaveAs("Example.xls"); 我查了一下,我猜想在打开的XML版本2.5中爆发了一些东西。 我想使用2.0或更早的版本。 当我searchnuget包时,唯一可用的是最新版本。 我如何安装旧版本? 有没有办法让我的代码与版本2.5一起工作? 谢谢。

创buildExcel表单控件 – button

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

如何使用SpreadsheetLight正确分组Excel中的行?

我目前正在使用SpreadsheetLight将一些数据导出到Excel,但是我从来没有把它们分组。 所以现在我需要你的帮助。 我有以下代码: if (groupingProperties.Any()) { int start = data.Rows.Count + 2; GroupRows<T, TId>(slDocument, data.AsEnumerable().Reverse(), ref start, 0, groupingProperties); } 其中slDocument是SpreadsheetLight的SLDocument的实例, data是通过groupingProperties正确sorting的DataTable 。 GroupRows方法: private static void GroupRows<T, TId>(SLDocument slDocument, IEnumerable<DataRow> rowCollection, ref int start, int level, params string[] groupingProperties) where T : AbstractEntity<T, TId> { foreach ( var grouped in from row in rowCollection […]

如何从excel中的表格中删除filter,通过电子表格轻量级从DataTable函数中导入数据。

我正在使用Spreadsheet-light创buildExcel文档。 我需要使用“从DataTable导入数据”的方法。但是表格默认情况下是filter。 我不想要这个filter。 我尝试了一种内置的Spreadsheet-light方法 sl.RemoveFilter(); 删除filter,但它不工作。可以任何一个build议如何删除这个默认的filter。 请查看我的代码。 int iStartRowIndex = 11; int iStartColumnIndex = 2; sl.ImportDataTable(iStartRowIndex, iStartColumnIndex, dtMyTable,true); int iEndRowIndex = iStartRowIndex + dtMyTable.Rows.Count + 1 – 1; int iEndColumnIndex = iStartColumnIndex + dtMyTable.Columns.Count – 1; SLTable table = sl.CreateTable(iStartRowIndex, iStartColumnIndex, iEndRowIndex, iEndColumnIndex); table.SetTableStyle(SLTableStyleTypeValues.Medium17); sl.RemoveFilter(); sl.InsertTable(table); sl.SaveAs("FileName");

为什么我的“已定义的名称”(范围)值没有使用此Spreadsheet Light代码设置?

我有这个代码将一个“标题”(大,顶部的“标题”)应用于表单: // Initialize private static SLDocument sl; . . . sl = new SLDocument(); // Create a Style SLStyle styleHeading = sl.CreateStyle(); styleHeading.SetFont(FontSchemeValues.Major, 36); styleHeading.Font.Italic = true; styleHeading.Font.FontName = "Candara"; // Create a Defined Name (Range) and give it a value and style sl.SetDefinedName("UnitName", "Sheet1!$A$1:$A$13"); sl.SetCellValue("UnitName", "Pennsylvania Platypi Presumptuously Parasailing"); sl.SetCellStyle("UnitName", styleHeading); // Save the […]

如何使用c#//将工作表分成单独的工作簿//如何使用EPPLus复制整个工作表

试图一次性处理大量新工具,试图将.xlsx文件中的每个工作表分成单独的工作簿。 有没有简单的方法来复制整个工作表(包括图像/线)与电子表格或EPPlus? 如果将一个工作表直接复制到另一个工作表将不起作用,是否可以将所有单元格数据复制到一个对象中并粘贴到另一个工作簿的单元格中? 任何意见是极大的赞赏! 编辑:打开到Spreadsheetlight的替代品,目前正在调查EPPlus。

如何添加到文本标签对于使用Open xml或EPPLUS的Excel图表

我对C#中的Excel自动化完全陌生 实际上,我遇到了一些C#.net中的Excel生成的API,如CLOSED XML,EEPLUS和spreadsheetlight by vincent,Microsoft的Open XML,Microsoft的Interop excel 根据我的研究 CLOSED XML – 不支持图表 EEPLUS – 支持图表 传播轻 – 非常容易使用和图表也支持 打开XML复杂很难工作 我是完全正确的与传播轻的光是良好的API,但我无法find一个解决scheme如何添加标签内的图表 我希望任何一个堆栈溢出遇到同样的问题。 我需要在图表中添加像文本一样的文本标签。 请让我知道如何find解决任何一个这个免费的API 请在这里find图表信息 感谢兰吉斯

如何使用SpreadsheetLight创build数据透视表?

我发现使用Excel Interop创build数据透视表是可能的,但几乎没有。 我现在正在试验SpreadsheetLight,希望这可能会更容易,不仅仅是.xlsx世代的基础知识,还包括创buildPivotTables等更有趣的事情。 核心元素SLDocument具有一个属性,方法或事件,其中包含单词“数据透视表”,即: sl.RefreshPivotTableOnLoad 没有“ AddPivotTable() ”,“ CreatePivotTable() ”等 有没有办法使用SpreadsheetLight创build数据透视表,如果是这样,它是如何完成的? UPDATE SLStyle也有一个PivotButton布尔属性。 更新2 我最近被介绍给EPP,并正在转向它; SpreadsheetLight在很多方面比直接的Excel Interop更可取,而EPP似乎比SpreadsheetLight更受欢迎。 有时,我似乎偶然发现了一个更好的工具; 这是一个反复无常,甚至是一个“运气”的问题,是否在与卷轴斗争后发现了抄本,不知道有更好的办法。 也许应该为开发者提供一种“消费者报告”,其中包括比较电子表格生成软件,代码比较工具,[软件工具3],[软件工具4],… [软件工具N]的文章; 当然不会有不同types的工具和套件和软件包可以比较的结局,这对于许多开发人员来说是最好的,或者至less比他们目前正在使用的工具更好的工具。