0
私はVisual Studio 2013 C#、EPPLus.dllを使用しています。 Excelにワークシートが含まれているかどうかを確認する機能があります。私が使用したコードは以下の通りです。この場合、ワークシートをチェックする前にEPPlusがExcelファイルのすべての内容をメモリにロードしています。EPPlus OfficeOpenXmlチェックワークシートがファイル全体をメモリにロードせずに存在する
他の方法でこれを減らすことはできますか?私は多くのシートを持つ大規模なExcelファイルをたくさん読んでいます。私は指定されたシート名でファイルを取得する必要があります。
internal static bool SheetExist(string fullFilePath, string sheetName)
{
using (var package = new ExcelPackage(new FileInfo(fullFilePath)))
{
return package.Workbook.Worksheets.Any(sheet => sheet.Name == sheetName);
}
}
excelパッケージにファイルを読み込まない限り、excelパッケージからシートのリストを取得することはできません。 ExcelPackageクラスのコンストラクタを見てください。ファイルを直接ロードすることも、ファイルをストリームとしてロードすることもできます。 –