C# datagridview 与 excel 之间的操作问题,求指点。 你可以分别将数据都导入到2个datatable中,将2个合并,再绑定到datagridview里c#excel导入datagridview http://blog.sina.com.cn/s/blog_4c9ae6fc0100e0ai.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多个DataTable的合并成一个新表http://www.2cto.com/database/201112/113855.html 关键我要将两张EXECL表格内的数据进行合并就是相加,这个怎么办呢? 首先lz要理解要想把两张Excel文件中的内容 通过使用程序导入到dataGridView中,其实就是通过查询到Excel数据,当然查询excel文件也有一套独立的查询方式。直接贴代码了, /// <summary> [align=left]/// Excel数据连接字符串 /// </summary> private const string EXCELConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';Data Source=";[/align] /// <summary> /// 读取Excel到DataTable /// </summary> /// <param name="Path"></param> public static System.Data.DataTable ReadExcelToDataTable(string Path) { DataSet ds = new DataSet(); string queryString = "SELECT * FROM [Sheet1$]"; string path = EXCELConnString + Path; using (OleDbConnection connection = new OleDbConnection(path)) { try { OleDbCommand oleCommand = new OleDbCommand(queryString, connection); if (connection.State == ConnectionState.Closed) { connection.Open(); } OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand); oleAdapter.Fill(ds, "[Sheet1$]"); } catch (System.Exception) { return null; } } // 数据绑定 return ds.Tables[0]; }通过两次查询excel文件可以得到两个DataTable,在按照2楼的方法合并DataTable就可以了。 首先lz要理解要想把两张Excel文件中的内容 通过使用程序导入到dataGridView中,其实就是通过查询到Excel数据,当然查询excel文件也有一套独立的查询方式。直接贴代码了, /// <summary> [align=left]/// Excel数据连接字符串 /// </summary> private const string EXCELConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';Data Source=";[/align] /// <summary> /// 读取Excel到DataTable /// </summary> /// <param name="Path"></param> public static System.Data.DataTable ReadExcelToDataTable(string Path) { DataSet ds = new DataSet(); string queryString = "SELECT * FROM [Sheet1$]"; string path = EXCELConnString + Path; using (OleDbConnection connection = new OleDbConnection(path)) { try { OleDbCommand oleCommand = new OleDbCommand(queryString, connection); if (connection.State == ConnectionState.Closed) { connection.Open(); } OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand); oleAdapter.Fill(ds, "[Sheet1$]"); } catch (System.Exception) { return null; } } // 数据绑定 return ds.Tables[0]; }通过两次查询excel文件可以得到两个DataTable,在按照2楼的方法合并DataTable就可以了。注意 Excel数据连接字符串 ,看你的excel版本,版本不同链接字符串也不同。 思路就是查询放到datatable中,合并,datagridview绑定 [攒分贴]每日小知识 为什么我写SizeChanged事件实现系统托盘时返回DialogResult.Cancel 文件写入时发生冲突的问题。望解决! 超难晕为什么这个弹出窗口代码被卡巴司斯认为是病毒呢?怎么改可以让他不被误认呢 关于一个singleton 的问题 有关于.net应用程序部署的问题 datagridview如何记录行号的选择 轻轻地我来了,就不会轻易地走,从此与大家同甘共苦 C# ! listview使用问题 这样的TEXTBOX中的值要如何取出来, c#如何后台模拟鼠标操作? http 403问题解决
http://www.2cto.com/database/201112/113855.html
[align=left]/// Excel数据连接字符串
/// </summary>
private const string EXCELConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';Data Source=";[/align] /// <summary>
/// 读取Excel到DataTable
/// </summary>
/// <param name="Path"></param>
public static System.Data.DataTable ReadExcelToDataTable(string Path)
{
DataSet ds = new DataSet();
string queryString = "SELECT * FROM [Sheet1$]";
string path = EXCELConnString + Path;
using (OleDbConnection connection = new OleDbConnection(path))
{
try
{
OleDbCommand oleCommand = new OleDbCommand(queryString, connection);
if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
oleAdapter.Fill(ds, "[Sheet1$]");
}
catch (System.Exception)
{
return null;
}
}
// 数据绑定
return ds.Tables[0];
}
通过两次查询excel文件可以得到两个DataTable,在按照2楼的方法合并DataTable就可以了。
[align=left]/// Excel数据连接字符串
/// </summary>
private const string EXCELConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';Data Source=";[/align] /// <summary>
/// 读取Excel到DataTable
/// </summary>
/// <param name="Path"></param>
public static System.Data.DataTable ReadExcelToDataTable(string Path)
{
DataSet ds = new DataSet();
string queryString = "SELECT * FROM [Sheet1$]";
string path = EXCELConnString + Path;
using (OleDbConnection connection = new OleDbConnection(path))
{
try
{
OleDbCommand oleCommand = new OleDbCommand(queryString, connection);
if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
oleAdapter.Fill(ds, "[Sheet1$]");
}
catch (System.Exception)
{
return null;
}
}
// 数据绑定
return ds.Tables[0];
}
通过两次查询excel文件可以得到两个DataTable,在按照2楼的方法合并DataTable就可以了。
注意 Excel数据连接字符串 ,看你的excel版本,版本不同链接字符串也不同。