仕事でExcelファイルを読み込む処理を作成しようとしています。
下記のようなコードを作成して、Excelファイルを読み込もうとしていますが、
Excelのファイル容量が20MByteぐらいあると、WorkbookFactory.Create関数を呼び出すところでOut Of Memory
のエラーが発生してしまいます。
C#
1using NPOI.SS.UserModel; 2using System; 3using System.Collections.Generic; 4using System.Linq; 5using System.Text; 6using System.Threading.Tasks; 7 8 9namespace NPOITest 10{ 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 16 IWorkbook workbook = WorkbookFactory.Create("sample.xlsx"); 17 18 ISheet sheet = workbook.GetSheetAt(0); 19 ICell cell = sheet.GetRow(0).GetCell(1); 20 Console.WriteLine(cell.StringCellValue); 21 22 workbook.Close(); 23 Console.ReadKey(); 24 } 25 } 26} 27
タスクスケジューラで見るとメモリもギガ単位で使っておりました。
仕事で使用するためEEPlusを使用することもできません。
容量の大きいExcelファイルを、できる限り少ないメモリで読む方法が分かる方がおられましたら、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー