RT
希望给出一个代码框架
希望给出一个代码框架
解决方案 »
- C# 按Esc键后自动退出,不知道为什么代码没反应
- 各位大仙们看过来……
- 前辈们 !菜鸟求救!求救!!(分数大大的有)
- sql语句有的前面为什么要加@?
- 《MSDN WebCast网络广播系列讲座2005年全集 更新完成》(MSDN WebCast)[ISO]
- 我delete一行后,还没有 accept(),myDs.Tables(0).rows.count不变,然后datagrid.databind(),发现datagrid的总行数居然少1了??why?
- ■■求一个简单的词法分析器■■详情入内
- 求个好用一点的延时的方法。。。
- 如何使用.NET Framework中已有的加密算法
- 关于winform程序接受大量数据,并将数据进行二维平面直角坐标系曲线显示的问题
- tabControl的tabPage里面的控件如何读取!!
- 路过的不要错过进来看看,这个程序我有些看不懂.
1、把excel的内能读取为DataTable(baidu,google下)
2、在DataTable取到指定行,
3.在DataGridView的绑定的DataTable中,加入指定行,并把它重新绑定给DataGridView。
{
DataSet result = null;
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + sFile + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
try
{
conn.Open();
string strExcel = "select * from [sheet1$]";
OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, strConn);
result = new DataSet();
myCommand.Fill(ds, "table1");
}
finally
{
conn.Close();
}
return result;
}
Tables["t1"]是excel读入的表。t0是新建表,用来绑定datagridview的。
dr["字段名"]是把t1表某行写到t0表的列的字段名
for (int i = 0; i < ds.Tables["t1"].Columns.Count; i++)
{
DataRow dr = ds.Tables["t0"].NewRow();
dr["csv字段"] = ds.Tables["t1"].Columns[i].ColumnName.ToString();
ds.Tables["t0"].Rows.Add(dr);
}