如何使用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的。

有人可以帮忙吗? 我正在使用手机,所以格式可能不正确。 🙁

正如我在上面的评论中提到的,我从来没有使用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( Open XML SDK 2.0 )。 可以从这里下载。 它不适用于我的Open XML SDK 2.5 ,我没有太多的了解它,为什么…

  2. 参考设置为SpreadsheetLight。 可以从这里下载

以上代码在VS 2013上进行testing