2

誰かがxlsファイルが空かどうかを確認する方法を提案できますか?私は試しFileInfo("fname").Length == 0 ましたが、機能していません。

ありがとう

4

4 に答える 4

4

「空の」Excelファイルには引き続きExcelファイルヘッダーがあります。そのため、サイズ0のテストは失敗します。

Excel相互運用機能を使用して、 UsedRangeが何であるかを確認できます。

http://social.msdn.microsoft.com/Forums/en-US/exceldev/thread/b9cdfbd7-5ae9-41f7-b7e8-ebc00e835d45#546316e8-8745-42e8-9c0d-063d1373dfbe

于 2012-04-03T23:47:04.057 に答える
2

.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());
                    }
                }
于 2014-03-21T05:23:07.093 に答える
0

あなたが言ったような単純な解決策はないと思います。

実際にプログラムでファイルをExcelパーサーで読み取り、データがあるかどうかを確認する必要があります。

于 2012-04-03T23:47:26.190 に答える