c#如何实现excel的表间传值,我的怎么老出提示框呢?? 我要同时打开两个表,然后将一个表的数据引用到第二个表中,在程序中运用公式该如何操作。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把数据导到DATAGRIDVIEW里处理吧 从Excel读取第一个sheet的数据到dataset中将dataset中的数据写入第二个sheet 从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 多线程结合进度条判断datagrid是否有数据 XP安装VS2008,老是出错,求高手! .net中GridView的问题!!!!急,高手求救。。。。 dropdownlist的选择值问题 关于C#进程的问题 分析Access数据类型 关于Invoke?线程问题!哪位比较了解,请帮忙看看。 如何跳过消息处理? C#.NET的程序经编译后(.aspx),还可看到源程序,为什么? 入门问题: C#是语言还是环境?是VS。NET中的东西吗? C# EXECL问题? C#不能同时显示多个子窗体
将dataset中的数据写入第二个sheet
将dataset1中的数据写入第二个sheet
将dataset1中的数据写入第二个sheet
#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好像比这个还简单点。。网上这个很多
将dataset1中的数据写入第二个sheet
//设置禁止弹出保存和覆盖的询问提示框
app.DisplayAlerts = false; 这样就ok了。
详细:http://blog.csdn.net/gisfarmer/archive/2009/01/10/3738959.aspx