誰かがxlsファイルが空かどうかを確認する方法を提案できますか?私は試しFileInfo("fname").Length == 0
ましたが、機能していません。
ありがとう
「空の」Excelファイルには引き続きExcelファイルヘッダーがあります。そのため、サイズ0のテストは失敗します。
Excel相互運用機能を使用して、 UsedRangeが何であるかを確認できます。
.xls
あなたはこれを試すことができます-それは私にとってはうまくいきます。
FileUpload1.SaveAs(Server.MapPath("~/FileUpload/") + path.Value);
Workbook book = Workbook.Load(Server.MapPath(("~/FileUpload/") + FileUpload1.FileName));
Worksheet sheet = book.Worksheets[0];
sheetCount.Value = sheet.Cells.LastRowIndex.ToString();
foreach (Worksheet ws in book.Worksheets)
{
if (ws.Cells.Rows.Count != 0)
{
ddlSheets.Items.Add(ws.Name.ToString());
}
}
あなたが言ったような単純な解決策はないと思います。
実際にプログラムでファイルをExcelパーサーで読み取り、データがあるかどうかを確認する必要があります。