【发布时间】:2015-04-30 18:11:11
【问题描述】:
我使用以下代码读取创建包的 excel 文件:
Public _package As ExcelPackage = Nothing
Dim flInfo As New FileInfo(FILENAME)
_package = New ExcelPackage(flInfo) 'load the excel file
当我想加载整个文件时,此代码非常棒,但有时由于我的本地硬件问题或 Epplus 本身的限制,如果我的文件大小超过 100MB,则导入过程会崩溃。
因此有没有办法将excel文件的一部分加载到EPPLUS包中,实际上是否可以选择Excel文件的某些部分?
非常感谢
【问题讨论】:
-
崩溃是什么意思?有什么例外?它发生在什么地方?
-
它不会抛出异常,我只是得到一个冻结的屏幕,我认为这与内存有关。因此,我试图一次读一些部分以获取它。有些文件很大。
-
EPPlus 无法读取块数据,任何打开 Excel 文档的应用程序也无法读取文件格式。但是,如果您愿意,您自己的程序只能有选择地从 EPPlus 获取部分数据。我怀疑您的问题与内存有关。查看您的程序是否到达
New ExcelPackage行之后的行。 -
是的,再次导入,小文件处理没问题,但大文件永远不会超过包线。
-
我有一个想法是使用 VB 动态创建 SSIS 包