问题描述
两个地区的收支平衡,每个地区都导出一张EXECL的表格,然后要将两张EXECL表内的数据相加在一起,在导入到datagridview里面。求指点,导出没问题,但是导入的时候如何将两张EXECL合并在一起,这就是导出之后的EXECL。。有两张,要将他们的数据相加在一起,然后在导入到datagridview中。
解决方案
解决方案二:
你可以分别将数据都导入到2个datatable中,将2个合并,再绑定到datagridview里c#excel导入datagridviewhttp://blog.sina.com.cn/s/blog_4c9ae6fc0100e0ai.html
解决方案三:
多个DataTable的合并成一个新表http://www.2cto.com/database/201112/113855.html
解决方案四:
关键我要将两张EXECL表格内的数据进行合并就是相加,这个怎么办呢?
解决方案五:
引用3楼senguang145的回复:
关键我要将两张EXECL表格内的数据进行合并就是相加,这个怎么办呢?
首先lz要理解要想把两张Excel文件中的内容通过使用程序导入到dataGridView中,其实就是通过查询到Excel数据,当然查询excel文件也有一套独立的查询方式。直接贴代码了,///<summary>[align=left]///Excel数据连接字符串///</summary>privateconststringEXCELConnString="Provider=Microsoft.ACE.OLEDB.12.0;ExtendedProperties='Excel12.0;HDR=YES;IMEX=1';DataSource=";[/align]///<summary>///读取Excel到DataTable///</summary>///<paramname="Path"></param>publicstaticSystem.Data.DataTableReadExcelToDataTable(stringPath){DataSetds=newDataSet();stringqueryString="SELECT*FROM[Sheet1$]";stringpath=EXCELConnString+Path;using(OleDbConnectionconnection=newOleDbConnection(path)){try{OleDbCommandoleCommand=newOleDbCommand(queryString,connection);if(connection.State==ConnectionState.Closed){connection.Open();}OleDbDataAdapteroleAdapter=newOleDbDataAdapter(oleCommand);oleAdapter.Fill(ds,"[Sheet1$]");}catch(System.Exception){returnnull;}}//数据绑定returnds.Tables[0];}
通过两次查询excel文件可以得到两个DataTable,在按照2楼的方法合并DataTable就可以了。
解决方案六:
引用4楼duanzi_peng的回复:
Quote: 引用3楼senguang145的回复:
关键我要将两张EXECL表格内的数据进行合并就是相加,这个怎么办呢?首先lz要理解要想把两张Excel文件中的内容通过使用程序导入到dataGridView中,其实就是通过查询到Excel数据,当然查询excel文件也有一套独立的查询方式。直接贴代码了,///<summary>[align=left]///Excel数据连接字符串///</summary>privateconststringEXCELConnString="Provider=Microsoft.ACE.OLEDB.12.0;ExtendedProperties='Excel12.0;HDR=YES;IMEX=1';DataSource=";[/align]///<summary>///读取Excel到DataTable///</summary>///<paramname="Path"></param>publicstaticSystem.Data.DataTableReadExcelToDataTable(stringPath){DataSetds=newDataSet();stringqueryString="SELECT*FROM[Sheet1$]";stringpath=EXCELConnString+Path;using(OleDbConnectionconnection=newOleDbConnection(path)){try{OleDbCommandoleCommand=newOleDbCommand(queryString,connection);if(connection.State==ConnectionState.Closed){connection.Open();}OleDbDataAdapteroleAdapter=newOleDbDataAdapter(oleCommand);oleAdapter.Fill(ds,"[Sheet1$]");}catch(System.Exception){returnnull;}}//数据绑定returnds.Tables[0];}
通过两次查询excel文件可以得到两个DataTable,在按照2楼的方法合并DataTable就可以了。
注意Excel数据连接字符串,看你的excel版本,版本不同链接字符串也不同。
解决方案七:
思路就是查询放到datatable中,合并,datagridview绑定