从一个Excel文件中读取数据到DataTable,需要从指定的行列读取,然后Save到数据库中
或者直接从Excel中读取数据,直接Save到数据库中
看网上的都是直接整个sheet的数据读进去
请各位帮忙,谢谢!
或者直接从Excel中读取数据,直接Save到数据库中
看网上的都是直接整个sheet的数据读进去
请各位帮忙,谢谢!
解决方案 »
- MDI窗体的小问题....
- C#winform修改文件特定行内容
- 用线程启动方法时,如果方法有多个参数该如何处理!
- 急~~~~ 请问为什么我在DataGrid中使用了模版列来做对DataGrid直接进行编辑 为什么他读出来的数据不是我修改的数据而是原来数据库的呢
- 关于TreeView中每个Node的编码问题
- 挑战menuStrip菜单栏
- 请问在C#中有没有类似C++中的freelibrary的方法?
- .net能否用代码实现站点的动态建立,并设置站点的属性,即不用IIS手动建立。
- SOS求助。重绘XP风格窗体后出现的问题。。。
- 能否用C#操作WORD文件?<请指点>
- 错误 CS0246: 找不到类型或命名空间名称“Form2”(是否缺少 using 指令或程序集引用?)
- c# winform:StatusStrip应用!!!谢谢!!
{
FileInfo fileInfo = new FileInfo(file);
if (!fileInfo.Exists)
return null; string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection objConn = new OleDbConnection(strConn);
DataSet dsExcel = new DataSet();
try
{
objConn.Open();
string strSql = "select TOP 10 * from [Sheet1$]"; //修改这条SQL,应该能实现从第几条到第几条
OleDbDataAdapter odbcExcelDataAdapter = new OleDbDataAdapter(strSql, objConn);
odbcExcelDataAdapter.Fill(dsExcel);
return dsExcel;
}
catch (Exception ex)
{
throw ex;
}
}
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=lieche.xls;Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";//改变这sql语句取你需要的 OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, “lieche”);
OleConn.Close();
return OleDsExcle.table[0];
}
------------------------------------------------------
关键就是这里不会啊,不知道如何从第N行N列取数据
Company xxx
Tel xxx
SN PARTNO DCODE Desciption --第四行
11111 98898-001 J9767 XXXX
22222 98898-002 J9768 XXXX
我要从SN的下一行开始读取数据
再根据需要操作DataTable中的行列插进数据库
DataTable.Rows[i][j]