2012-04-17 50 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)