求助:C#操作Excel 校验每一列的字段及类型

问题描述

大家好,我这里有个需求,需要读取Excel各个列及每列的字段类型,进行校验判断每一列的值是否符合我指定的类型及格式。现在不知道如何获取每一列的字段类型,求助大家谢谢

解决方案

解决方案二:
数据量不大的情况下,就一个单元格一个单元格的去判断。
解决方案三:
引用1楼zbdzjx的回复:

数据量不大的情况下,就一个单元格一个单元格的去判断。

哦没有更方便的方法吗?逐个单元格判断倒是个办法
解决方案四:
每个单元格的样式都是可以单独设置的,所以不大可能统一按列来检查
解决方案五:
引用2楼dreamfly0319的回复:

Quote: 引用1楼zbdzjx的回复:
数据量不大的情况下,就一个单元格一个单元格的去判断。

哦没有更方便的方法吗?逐个单元格判断倒是个办法

如果不连接数据库,只能一个一个去判断,因为系统自动判断的不一定准确。如果连数据库了,可以建个临时表,字段对应到每个列,字段类型为比较长的字符串,然后将Excel整个导进去,就可以一列一列的判断格式。这种方式通常用于往数据库中导数据,临时表判断都OK了,就可以直接insert到正式表中的。
解决方案六:
引用4楼zbdzjx的回复:

Quote: 引用2楼dreamfly0319的回复:
Quote: 引用1楼zbdzjx的回复:
数据量不大的情况下,就一个单元格一个单元格的去判断。

哦没有更方便的方法吗?逐个单元格判断倒是个办法

如果不连接数据库,只能一个一个去判断,因为系统自动判断的不一定准确。如果连数据库了,可以建个临时表,字段对应到每个列,字段类型为比较长的字符串,然后将Excel整个导进去,就可以一列一列的判断格式。这种方式通常用于往数据库中导数据,临时表判断都OK了,就可以直接insert到正式表中的。

引用3楼xuzuning的回复:

每个单元格的样式都是可以单独设置的,所以不大可能统一按列来检查

谢谢二位,另外想请教下怎么样读出来Excel自定义的单元格格式?

时间: 2024-12-30 13:38:45

求助:C#操作Excel 校验每一列的字段及类型的相关文章

vb操作excel内容。在excel表格中搜索B列内容

问题描述 vb操作excel内容.在excel表格中搜索B列内容 vb读取excel内容.我想获取的是这样的.在excel表格中搜索B列内容为"32KP"对应的E列的内容比如B17为"32KP"则读取E17的内容到text1中.我是这样读取表格的Dim ExcelApp oBook a cSet ExcelApp = CreateObject(""Excel.Application"")Set oBook = ExcelApp

菜鸟求助,关于EPPlus操作excel保存后出现的问题

问题描述 本人用excel(xlsx)做数据源进行读取存储修改数据,添加或修改时时使用EPPlus进行操作,读取时用OleDbConnection类连接excel,使用sql语句查询,目前发现一旦使用EPPlus操作保存后,OleDbConnection类无法读取excel,报错"外部表不是预期的格式",求大神指点源码:#region连接Excel读取Excel数据并返回DataSet数据集合///<summary>///连接Excel读取Excel数据并返回DataSet

jxl 操作excel 求助!!

问题描述 JXL操作excel列分组谁用过没?jexcel_2_6_12中writablesheet有setcolumngroup(intcol1,intcol2,booleanargs);这个方法.但是列分组的层次结构是右往左缩进,请问有没有什么方法是让左向右缩进的???? 解决方案 解决方案二:该回复于2010-08-19 15:27:47被版主删除

C#如何操作Excel列隐藏?

问题描述 C#如何操作Excel列隐藏?但行可隐藏OK!!!!curWorkSheet.get_Range(curWorkSheet.Cells[x1,y1],curWorkSheet.Cells[x2,y2]).EntireRow.Hidden=true;//为何不行???curWorkSheet.get_Range(curWorkSheet.Cells[x1,y1],curWorkSheet.Cells[x2,y2]).EntireColumn.Hidden=true; 解决方案 解决方案二

ASP实例代码:asp操作Excel类

asp操作Excel类: <%'*******************************************************************'使用说明'Dim a'Set a=new CreateExcel'a.SavePath="x" '保存路径'a.SheetName="工作簿名称"       '多个工作表 a.SheetName=array("工作簿名称一","工作簿名称二")'a.Sh

ASP.NET操作EXCEL的总结篇

公元19XX年前,关于EXCEL的操作就如滔滔江水,连绵不绝,真正操作EXCEL我也是从去年下半年开始的,有些比较复杂的年度报表之类的,做起来也有点费力,不过还是都能画出来了,关于EXCEL的报表导出,考虑到导出耗时的问题我主要采用AJAX来做的,分别捕捉几个起止状态,给客户端提示3个状态:正在检索数据...--->准备导出数据...(只是从数据库成功取出,还没有读写excel文件)-->正在读写文件-->导出数据成功,当然如果哪一过程出错,都有对应的提示,只所以想到写这篇文章,主要是因

C#在客戶端和服務端操作Excel文件

excel 一.在客戶端把數據導入到Excel文件步驟 1.創建Excel application對象,打開或生成Excel文件 //服務端創建StringBuilder對象     System.Text.StringBuilder  sb=new System .Text .StringBuilder ();     //指定客戶端執行語言 sb.Append ("<Script Language=VBScript>");     sb.Append ("&l

Excel表格行与列交叉着色的实现

对于Excel表格中行与列的各种着色方法,网上介绍的非常详细,笔者也从中受益不浅.以上几种方法均涉及到函数,使用也很方便.的却,Excel中的函数非常丰富,且功能强大,是它的一大特色.但实际应用中,普通用户对于函数的掌握却仅仅局限在几个常用函数上,对其它的还是比较陌生的.不用函数能否实现以上操作呢? 经过实践笔者发现不用函数照样可以实现Excel行列交叉着色,并且还可以对列进行着色.其操作花样繁多.简单易行,比使用函数还方便. 例如在进行隔行填色时,先选定要着色的单元格B2:G2.然后在"绘图&

[JAVA100例]038、操作Excel文件

import java.io.File; import java.util.*; import jxl.*; import jxl.write.*; /** * <p>Title: 操作EXCEL文件</p> * <p>Description: 本实例演示使用jxl包实现对excel文件的操作</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: myExcel