2017-08-08 38 views
0

我已經上傳網站,我能夠阻止它們的0字節的所有文件。 我在那裏使用屬性ContentLength檢查文件大小。如果內容長度爲0,則不應上傳。這不是Excel的情況,因爲它有一定的內容長度。因此,即使內容爲空,iam也無法阻止Excel文件。如何知道如果Excel文件是空的或不是在C#

+0

讀取'excel'檢查'所有的行count''從檢查在Excel每一行sheets' – manish

+0

心不是有任何其他的方法分開。 – Catwoman

+0

我寧願讀的Excel與epplus LIB(上的NuGet可),但這裏與OLE(DB)的樣本https://stackoverflow.com/q/13411547/169714 –

回答

1

空excel文件具有內容長度> 0,因爲即使是空的excel文件具有被引起是辦公文件的文件格式的文件大小> 0。

當創建一個空白的Excel文件,你可以簡單地重命名的* .xlsx文件以* .zip或看看其中的一個Excel文件包含的所有文件。

由於這沒有檢查Excel文件是否具有比檢查行逐一內容的任何其他方式。

0

你需要檢查Worksheet.UsedRange,看到http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.usedrange.aspx。我將試驗Worksheet.UsedRange.Count。請注意,在兩種情況下可能爲1:1)A1單元格爲空,2)A! cell不是空的,所以你也需要檢查這個。另外,根據您所稱的「空白表」,您可能需要檢查Worksheet.Comments和Worksheet.Shapes是否爲空。對不起,沒有代碼。

REF:https://social.msdn.microsoft.com/Forums/office/en-US/b9cdfbd7-5ae9-41f7-b7e8-ebc00e835d45/how-to-check-if-excel-sheet-is-blank-using-excel-interop-c-or-vb-code-please?forum=exceldev#546316e8-8745-42e8-9c0d-063d1373dfbe

相關問題