日期:2014-05-18  浏览次数:21064 次

c#如何实现excel的表间传值,我的怎么老出提示框呢??
我要同时打开两个表,然后将一个表的数据引用到第二个表中,在程序中运用公式该如何操作。


------解决方案--------------------
up
------解决方案--------------------
把数据导到DATAGRIDVIEW里处理吧
------解决方案--------------------
从Excel读取第一个sheet的数据到dataset中
将dataset中的数据写入第二个sheet
------解决方案--------------------
mark
------解决方案--------------------
从Excel读取第一个sheet的数据 经过运算后 保存到dataset1中 
将dataset1中的数据写入第二个sheet
------解决方案--------------------
从Excel读取第一个sheet的数据 经过运算后 保存到dataset1中 
将dataset1中的数据写入第二个sheet
------解决方案--------------------
#region Excel----Access
#region GetDataFromExcel
//string strCon = @" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = E:\Documents and Settings\Administrator\桌面\Completeness_Xueyp_20090212.xls;Extended Properties=Excel 8.0";
//OleDbConnection myConn = new OleDbConnection(strCon);
//string strCom = " SELECT * FROM [Sheet3$] ";
//myConn.Open();
//OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
//DataSet myDataSet = new DataSet();
//myCommand.Fill(myDataSet, "[Sheet3$]");
//myConn.Close();
#endregion

#region Access----Excel

string sql = @"insert into TBL_ShortCutAccount select * from[Excel 8.0;
database=E:\Documents and Settings\Administrator\桌面\Completeness_Xueyp_20090212.xls].[Sheet2$]";

string strCon = @" Provider = Microsoft.Jet.OLEDB.4.0 ; 
Data Source = E:\Documents and Settings\Administrator\桌面\AllDb\一般服务业\一般服务业.ekj;";

OleDbConnection myConn = new OleDbConnection(strCon);
myConn.Open();
OleDbCommand comm = new OleDbCommand(sql, myConn);
int val = comm.ExecuteNonQuery();
if (val > 0)
{
MessageBox.Show("数据导入成功!", "数据导入", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
myConn.Close();

#endregion

这个是Access的。其他的数据库一样,不过MS-SQL好像比这个还简单点。。网上这个很多
------解决方案--------------------
从Excel读取第一个sheet的数据 经过运算后 保存到dataset1中 
将dataset1中的数据写入第二个sheet
------解决方案--------------------
Microsoft.Office.Interop.Excel.Application app 有一个属性DisplayAlerts 


//设置禁止弹出保存和覆盖的询问提示框 
app.DisplayAlerts = false; 

这样就ok了。
详细:http://blog.csdn.net/gisfarmer/archive/2009/01/10/3738959.aspx