利用vs2010、C#做一个EXCEL与dataGridView的数据相互导入导出!!
要求1、单击打开文件找到指定的excel文件显示到dataGridView;2、单击保存文件将修改后的数据从dataGridView保存到excel中;3、网上的代码就不...
要求1、单击打开文件找到指定的excel文件显示到dataGridView;
2、单击保存文件将修改后的数据从dataGridView保存到excel中;
3、网上的代码就不要复制了,尝试多边才询问高人的,最好配以图片,步骤清晰,膜拜学习。
导入导出的途径都是依托对话框的形式。 展开
2、单击保存文件将修改后的数据从dataGridView保存到excel中;
3、网上的代码就不要复制了,尝试多边才询问高人的,最好配以图片,步骤清晰,膜拜学习。
导入导出的途径都是依托对话框的形式。 展开
5个回答
展开全部
导入:
public DataTable ReadDataByExcel(string fileFullPath)
{
// strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileFullPath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1;'";//只适合xls后缀
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileFullPath + ";Extended Properties='Excel 12.0;HDR=NO;IMEX=1;'";
OleDbConnection oleConn = new OleDbConnection(strConn);
try
{
oleConn.Open();
DataTable sheetNames = oleConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
string tableName = "sheet1$";
if (sheetNames.Rows.Count > 0)
{
tableName = sheetNames.Rows[0][2].ToString();
}
//foreach (DataRow dr in sheetNames.Rows)
//{
// if (dr[2].ToString().Replace("$", "") != "sheet1")
// {
// continue;
// }
// else
// {
// tableName = "sheet1";
// break;
// }
//}
if (tableName.Length <= 0)
{
return null;
}
string sql = "select * from [" + tableName + "]";
OleDbDataAdapter oleDaExcel = new OleDbDataAdapter(sql, oleConn);
DataSet ds = new DataSet();
oleDaExcel.Fill(ds, tableName);
//CNoteFacade facade = new CNoteFacade();
return ds.Tables[0];
}
catch (Exception)
{
return null;
}
finally
{
oleConn.Close();
}
}
导出:http://blog.csdn.net/duanzi_peng/article/details/17414629
追问
大哥这是针对这个题目做的?不要复制代码好吗,新手没达到看代码理解全程的地步。最好配以图片
展开全部
100分买这个,价出高了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一百份也。。。 哪个快来写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想要什么格式 我可以给你实现什么格式
追问
要求不多,就是题目要求,你这么厉害做出来,配以图片步骤发给我,这100分给你。
追答
VS2010,随便搞了下,菜单就没拖 用了俩按钮;实现修改保存
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询