Tag: spreadsheetlight

如何使用VB.NET中的电子表格灯将一个Excel文件复制到另一个?

我有一个代码,其中我拿两个文件。 这两个都是Excel文件,我需要将一个文件复制到另一个文件。 文件中的行数和列数是dynamic的。 sFile是源文件, sFile1是目标文件。 我需要知道源文件中的行数,以便在将其复制到目标文件时运行for循环。 代码如下: Dim shtlight As New SLDocument(sFile1) Dim lrow As Integer Dim lcol As Integer Dim sflie = Environment.Directory & "\Data.xls" lrow = 2 Dim shtlight1 As New SLDocument(sFile1) For each row in sfile1 for column in sfile1 'code here to set value next next 我想在运行这个for循环的帮助,不知道如何设置上限作为行和列中的文件是dynamic的。 有人可以帮忙吗? 我正在使用手机,所以格式可能不正确。 🙁

密码保护生成的Excel工作表

我的代码生成一个OpenXML电子表格,我想防止修改和删除操作。 我的解决scheme似乎工作,但我发现,在Excel中打开它,在“审查”面板中,我可以推动“解除保护”button,和Excel取消保护选定的工作表,而不要求任何密码。 我怎样才能避免这一点? String password = Guid.NewGuid().ToString().Replace("-", string.Empty).Substring(0, 16); using (SpreadsheetDocument excelDoc = SpreadsheetDocument.Open(input, true)) { foreach (WorksheetPart worksheetPart in excelDoc.WorkbookPart.WorksheetParts) { SheetProtection sp = new SheetProtection() { Sheet = true, SelectLockedCells = false, SelectUnlockedCells = false, Password = password, Objects = true, Scenarios = true, // AlgorithmName = "SHA-256" }; foreach (OpenXmlElement currentChildElement in […]

如何使用SpreadsheetLight库在工作簿中循环未知的工作表名称

我试图通过使用SpreadsheetLight库在工作簿中循环未知的工作表名称。 在SLDocument sl = new SLDocument("ModifyExistingSpreadsheetOriginal.xlsx", "Sheet1")使用SLDocument sl = new SLDocument("ModifyExistingSpreadsheetOriginal.xlsx", "Sheet1")语句只允许工作表的stringinput。 有什么办法来引用工作表索引或做一些类似于foreach string sh in Workbook.Sheets循环中的foreach string sh in Workbook.Sheets ?

行数与SpreadsheetLight

我正在寻找一个类似于DataTable.Rows.Count的函数,它可以和SLDocument一起使用来找出有多less行有数据。 SpreadsheetLight中是否有可用的内容? 任何其他方法来实现这个? -Brendan