2012-04-17 52 views
0

我有一個asp頁面,其中我從用戶上傳了一個excel文檔,之後我在網格上顯示excel工作表的內容。 有沒有什麼辦法可以驗證列的數量和列的內容(數據類型和標題)?驗證Excel工作表內容

+0

:)你看,我[告訴你](HTTP:// stackoverflow.com/questions/10183290/opening-a-blank-excel-file-in-asp-net-and-corresponding-functionalities)使用Excel以這種方式進行事務處理時存在複雜性。這是錯誤的方法,正如我之前所說的,還有很多其他方法可以將數據從客戶端傳回服務器,這些方法更容易處理。你應該考慮在C#中使用「Pro ASP.Net 4」(目前無法從亞馬遜網站獲得鏈接)。該PDF副本是相當不錯的工作(雖然打印的也是 - PDF是輕得多攜帶)。 – 2012-04-17 19:27:15

回答

0

是的,你可以。以下是你可以做的,

  1. 根據你的excel表格(TSV,CSV或其他)的格式,你可以解析它。

  2. 一旦解析,您可以對解析的數據運行驗證檢查並確認數據是否正是您所需要的。

如果你可以提供更多的細節,那麼我可以指導你更準確的解決方案:)。

+1

這很有趣,但它不是一個真正的答案。 – jadarnel27 2012-04-17 19:47:50

+0

kenwhite ..我知道它變得越來越複雜,但我需要讓它最終適用於所有格式。 @Beenish Khan ... 我使用.xlsx和.xls擴展名,如果它足夠有效:P THanks – 2012-04-17 22:10:55

+0

相反,如果有人可以告訴我如何驗證數據表中的數據,然後將其綁定到網格,如果有是無效數據,我需要標記/顯示它無效的原因。那也會很棒。 – 2012-04-17 22:40:30

0

的Excel列的數量可以通過

UsedRange.Columns.Count 

來獲得標題,您可以循環驗證一個接一個。對於數據類型,你可以使用類型名來驗證 - 比方說,如果你環路細胞(R,C),這是你的數據類型:

TypeName(Cells(r, c).Value)