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

时间:2017-11-30 07:39:40

标签: excel vb.net spreadsheetlight

我有一个代码,其中我带两个文件。两者都是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循环,不知道如何设置上限,因为文件中的行和列没有动态。

有人可以帮忙吗?我正在使用手机,因此格式可能不正确。 :(

1 个答案:

答案 0 :(得分:3)

正如我在上面的评论中所提到的,我从未与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

enter image description here

注意

对于像SpreadsheetLight这样的新手,想要试验的人。

  1. 参考设置为DocumentFormat.OpenXml.dll( Open XML SDK 2.0 )。可以从Here下载。它对我来说并不适用于 Open XML SDK 2.5 ,我没有过多地介绍它以找出原因......

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

  3. 下载

    以上代码在VS 2013上测试