导出Excle文件中数据到数据集
来源:互联网 发布:阿里云备案核验点 编辑:程序博客网 时间:2024/04/29 10:32
try
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + ExcelFileFullName + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcelSql = "";
OleDbDataAdapter myCommand = null;
strExcelSql = string.Format("select * from [{0}]", sheetNames[0]); //sheetNames[0]为excel中工作薄的名称,如名称中不带$,则需在[]中加上$,如:[Customers$]
myCommand = new OleDbDataAdapter(strExcelSql, strConn);
myCommand.Fill(ds, sheetNames[0]);//填充sheet表单中数据到Dataset中
DataTable table = ds.Tables[0]; //取Dataset中的第一个表作为数据源:可根据个人需求更改
if (table == null || table.Rows == null || table.Rows.Count == 0)
return ;
//当前检查字段英文名
string fieldEnName = string.Empty;
//当前检查字段是否可空
bool isCanNull = true;
//当前检查字段的长度
int fieldLength = 0;
foreach (DataRow dr in fieldSTable.Rows)//通过字段表来检查:外层循环
{
fieldEnName = dr["Fieldenname"].ToString();
isCanNull = Convert.ToBoolean(dr["Iscannull"]);
fieldLength = Convert.ToInt32(dr["Fieldlength"]);
if (table.Columns[fieldEnName] != null)//判断Excel导出的表中是否存在指定的列
{
for (int row = 1; row < table.Rows.Count; row++)
{
//检查值是否为空
if (!isCanNull)
{
object value = table.Rows[row][fieldEnName];
if (value == null)
msgList.Add("不可空字段" + fieldEnName + ",值为空!");
}
}
}
else
{
msgList.Add("字段" + fieldEnName + "不存在!");
result = false;
}
}
}
catch (Exception ex)
{
}
return result;
{
//打开Excel的数据集连接
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + ExcelFileFullName + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcelSql = "";
OleDbDataAdapter myCommand = null;
strExcelSql = string.Format("select * from [{0}]", sheetNames[0]); //sheetNames[0]为excel中工作薄的名称,如名称中不带$,则需在[]中加上$,如:[Customers$]
myCommand = new OleDbDataAdapter(strExcelSql, strConn);
myCommand.Fill(ds, sheetNames[0]);//填充sheet表单中数据到Dataset中
DataTable table = ds.Tables[0]; //取Dataset中的第一个表作为数据源:可根据个人需求更改
if (table == null || table.Rows == null || table.Rows.Count == 0)
return ;
//当前检查字段英文名
string fieldEnName = string.Empty;
//当前检查字段是否可空
bool isCanNull = true;
//当前检查字段的长度
int fieldLength = 0;
foreach (DataRow dr in fieldSTable.Rows)//通过字段表来检查:外层循环
{
fieldEnName = dr["Fieldenname"].ToString();
isCanNull = Convert.ToBoolean(dr["Iscannull"]);
fieldLength = Convert.ToInt32(dr["Fieldlength"]);
if (table.Columns[fieldEnName] != null)//判断Excel导出的表中是否存在指定的列
{
for (int row = 1; row < table.Rows.Count; row++)
{
//检查值是否为空
if (!isCanNull)
{
object value = table.Rows[row][fieldEnName];
if (value == null)
msgList.Add("不可空字段" + fieldEnName + ",值为空!");
}
}
}
else
{
msgList.Add("字段" + fieldEnName + "不存在!");
result = false;
}
}
}
catch (Exception ex)
{
}
return result;
- 导出Excle文件中数据到数据集
- 从radgird中导出数据到excle
- Java导出数据到Excle
- .Net导出数据到Excle
- 将SQL查询到的数据导出到excle中
- SpringMVC 实现POI读取Excle文件中数据导入数据库(上传)、导出数据库中数据到Excle文件中(下载)
- 数据导出Excle
- 数据导出Excle !
- excle 导入导出数据
- POI导出excle数据
- 大数据量数据导出excle
- java导出数据为excle
- 导出数据到xml文件中
- 导出SQLServer数据到Excel文件中
- 导出表中数据到sql文件
- 导出表中数据到sql文件
- Hbase 数据导出到文件中
- Hbase 数据导出到文件中
- 网页中返回顶部代码及注释说明
- Last-Modified 与 If-Modified-Since详解
- C语言小结1:函数与数组
- TApplication
- 多线程
- 导出Excle文件中数据到数据集
- C++通过ADO方式连接Oracle数据库总结
- centos Apache、php、mysql默认安装路径
- 从配置文件取参数
- Android Bander设计与实现 - 设计篇
- linux下浅谈线程绑定cpu
- 到底什么是分类器
- IE和ff 对margin-left 和margin-right的兼容解决办法
- 定点数与浮点数区别