2015-09-23 50 views
0

據我瞭解,EPPlus將整個Excel文件加載到正在創建性能命中的內存中。 我想知道是否有辦法將Excel部分加載到EPPlus中以讀取小範圍的行?我正在使用EPPlus版本4.0.4。例如,我可以打開一個CSV文件,只讀取少量的行/行,並且性能很不錯。 CSV文件可能包含超過一百萬行/行的方式。部分加載Excel EPPlus C#

IEnumerable<string> lines = System.IO.File.ReadLines(filePath).Skip(0).Take(20).ToList(); 

回答

1

我不認爲這是可能的。

CSV文件只是純文本文件。這意味着你可以尋找和閱讀你想要的文件中的任何點。

Excel文件(.xlsx)實際上只是ZIP文件,其中包含的數據是描述內容的各種XML文件。所以,由於它是壓縮的,你不能真正部分加載文件。

如果您想查看.xlsx文件中的內容,只需將其擴展名更改爲.zip,然後使用您喜歡的提取工具查看內容。

+0

有沒有辦法在不使用MS Excel的情況下將excel文件快速轉換爲CSV?另外,我知道Excel實際上只是一個ZIP文件,但我懷疑並非所有人都這麼做。 –

+0

@JasonFoglia當然。找到一個程序或圖書館。您正在使用EPPlus。 EPPlus非常快,用它來做到這一點。或者編寫自己的工具來做到這一點。 – mason