导出Excle文件中数据到数据集
2013-04-23 16:05
141 查看
try
{
//打开Excel的数据集连接
DataSet ds = new DataSet();
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的数据集连接
DataSet ds = new DataSet();
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;
相关文章推荐
- SpringMVC 实现POI读取Excle文件中数据导入数据库(上传)、导出数据库中数据到Excle文件中(下载)
- JS及POI将页面数据导出EXCLE文件的几种方法
- SpringMVC 实现POI读取Excle文件中数据导入数据库(上传)、导出数据库中数据到Excle文件中(下载)
- django 用 json 文件 导入和导出 数据库的数据
- PHP批量导入和导出数据为CSV文件 (自适应版)
- DW导出到excel文件(标题、数据)
- mysql 导入导出csv文件数据语法
- 导入导出数据文件
- 解决JAVA导出大数据的EXCEL文件
- 直接将数据导出到Excel文件,直接操作文件没有使用Variant
- 使用存储过程将数据批量导出为多个csv文件(ORACLE)
- mysql导出数据至指定文件的命令
- mysql into outline 导出数据到文件 --where
- Expdp导出分区表的数据文件再Impdp导入到没分区的表的操作方法
- SQL Server 2008如何导出带数据的脚本文件
- oracle表数据用java导出为SQL文件的方法
- MySql数据导入导出cvs文件命令
- 完美解决php 导出excle的.csv格式的数据时乱码问题
- (转载)datagrid数据导出到excel文件给客户端下载的几种方法