Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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文件中的行数获取字节_Vb.net_Excel_Csv_Vba - Fatal编程技术网

Vb.net 按Excel文件中的行数获取字节

Vb.net 按Excel文件中的行数获取字节,vb.net,excel,csv,vba,Vb.net,Excel,Csv,Vba,大家好 我试图找出一种方法来确定CSV文件中1000行的字节大小,其中可能有10-20K行。一旦我得到bytesize块,我就可以将文件拆分为每1000行更小的文件。 有人知道一种方法可以让我得到我所需要的字节大小块吗 下面是我使用chunksize变量中的字节切碎csv文件的代码: Dim FileMemCnt As Integer = File.ReadAllBytes(filePath).Length 上面我已经发布了一个我使用的代码片段,可以读取每个文件的完整字节数,那么有没有类似于读

大家好

我试图找出一种方法来确定CSV文件中1000行的字节大小,其中可能有10-20K行。一旦我得到bytesize块,我就可以将文件拆分为每1000行更小的文件。 有人知道一种方法可以让我得到我所需要的字节大小块吗

下面是我使用chunksize变量中的字节切碎csv文件的代码:

Dim FileMemCnt As Integer = File.ReadAllBytes(filePath).Length

上面我已经发布了一个我使用的代码片段,可以读取每个文件的完整字节数,那么有没有类似于读取每1000条记录的字节数的方法呢

您想通过将
.XLSX
文件按固定字节数切片,从较大的工作簿中生成较小的工作簿吗?听起来是销毁工作簿的好方法!工作簿是一系列XML文件,它们被压缩(压缩)成
.XLSX
格式,随机剪切这些文件会留下垃圾。如果您要查找较小的工作簿,则必须打开工作簿,然后每次将1000行移到新工作簿中,然后保存它。要么是这样,要么是我完全误解了你的问题。对不起,忘了提一下,这些文件是CSV格式的。
Function ChopItUp(ByVal inputFile As String, ByVal chunkSize As Integer) As Integer '1000000 = 1MB (1x6) chunkSize in bytes

    Dim reader As New FileStream(inputFile, FileMode.Open)
    Dim fileIndex As Integer = 1
    Dim buffer(chunkSize) As Byte
    Dim writer As FileStream
    Dim bytesRead As Integer

    inputFile = Replace(inputFile, ".csv", "P")

    Do
        bytesRead = reader.Read(buffer, 0, chunkSize)


        If bytesRead > 0 Then
            writer = New FileStream(inputFile & fileIndex & ".csv", FileMode.Create)
            writer.Write(buffer, 0, bytesRead)
            writer.Close()
            fileIndex = fileIndex + 1
        End If
    Loop While bytesRead > 0

    reader.Close()

    ChopItUp = fileIndex - 1

End Function
.