Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VB.NET中使用电子表格灯光将一个Excel文件复制到另一个Excel文件?_Excel_Vb.net_Spreadsheetlight - Fatal编程技术网

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

如何在VB.NET中使用电子表格灯光将一个Excel文件复制到另一个Excel文件?,excel,vb.net,spreadsheetlight,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.x

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


有人能帮忙吗?我正在使用电话,因此格式可能不正确:(

正如我在上面的评论中提到的,我从未使用过
电子表格灯
。我只是下载了
电子表格灯
,并进行了实验

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

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

注意

对于像我这样的新手来说,我想试一试

  • 参考设置为DocumentFormat.OpenXml.dll(Open XML SDK 2.0)。可从下载。它对我来说与Open XML SDK 2.5不兼容,我没有投入太多精力来找出原因

  • 参考设置为电子表格灯。可从


  • 上面的代码是在VS 2013上测试的

    你看到了吗?EndrowIndex在vb中不起作用。netI从来没有使用过
    SSLight
    。但是我准备和你一起试验:)在vb.net中,
    .GetWorksheetStatistics()
    对你有用吗?像
    Private stats=shtlight1.GetWorksheetStatistics()这样的东西
    然后
    Private rowcount=stats.NumberOfRows
    ?什么是stats?它确实有效,但我需要声明统计数据,variabe类型是什么?谢谢Siddharth。