如何在 VB.NET 中使用 spreadsheet light 将一个 Excel 文件复制到另一个文件?

How to copy one Excel file to another using spreadsheet light in VB.NET?

我有一个代码,其中我正在获取两个文件。两者都是 Excel 个文件,我需要将一个文件复制到另一个文件。文件中的行数和列数是动态的。

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 循环的帮助,不知道如何设置上限,因为文件中的行和列都是动态的。

有人可以帮忙吗?我正在使用 phone,所以格式可能不正确。 :(

正如我在上面的评论中提到的,我从未使用过 SpreadsheetLight。我刚刚下载了 SpreadsheetLight 并进行了试验。

要获取最后一行,您需要使用此

Imports DocumentFormat.OpenXML
Imports DocumentFormat.OpenXML.Spreadsheet
Imports SpreadsheetLight

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim sl As New SLDocument("C:\Users\Siddharth\Desktop\Tester.xlsx", "Sheet1")
        MessageBox.Show (sl.GetWorksheetStatistics.EndRowIndex)
    End Sub
End Class

备注

对于像我这样的 SpreadsheetLight 新手并想尝试的人。

  1. 引用设置为DocumentFormat.OpenXml.dll(打开XML SDK 2.0)。可以从 Here 下载。它不适用于 Open XML SDK 2.5 对我来说,我没有投入太多来找出原因...

  2. 参考设置为 SpreadsheetLight。可以从Here

  3. 下载

以上代码在 VS 2013 上测试