Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
从Azure Blob存储中逐行读取大型Excel文件_Excel_Azure_Stream_Npoi_Chunks - Fatal编程技术网

从Azure Blob存储中逐行读取大型Excel文件

从Azure Blob存储中逐行读取大型Excel文件,excel,azure,stream,npoi,chunks,Excel,Azure,Stream,Npoi,Chunks,我想使用Excel、CSV和TSV格式将数据导入我的应用程序数据库。问题是我想允许用户一次上传包含数十万条记录的文件 我使用Azure Blob存储来存储文件,所以上传和存储它们对我来说不是问题。当我想逐行读取这些文件中的记录时,问题就开始了。你们可以猜到,我需要将整个文件加载到内存中,然后读取它。我使用一个名为NPOI的库从此类文件中读取数据 Azure Blob存储允许我以流的形式读取文件,而无需将它们完全加载到内存中。特别是对于大型文本文件,这是一种非常好的读取方式。我不知道,我是否也能用

我想使用Excel、CSV和TSV格式将数据导入我的应用程序数据库。问题是我想允许用户一次上传包含数十万条记录的文件

我使用Azure Blob存储来存储文件,所以上传和存储它们对我来说不是问题。当我想逐行读取这些文件中的记录时,问题就开始了。你们可以猜到,我需要将整个文件加载到内存中,然后读取它。我使用一个名为NPOI的库从此类文件中读取数据

Azure Blob存储允许我以流的形式读取文件,而无需将它们完全加载到内存中。特别是对于大型文本文件,这是一种非常好的读取方式。我不知道,我是否也能用这种方法来读取Excel文件


有没有办法实现这一目标?

Excel(xlsx)文件以zip文件格式存储,因此您可能需要在访问任何内容之前加载整个文件……是的,您是正确的。这就是为什么我们决定只使用CSV。更容易处理。谢谢你的回复。