c#对excel的操作!!! http://dotnet.aspx.cc/ShowDetail.aspx?id=C673E2CD-3F1E-4919-8CE0-D69B894A0599 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考一下:从EXCEL读入数据://excel的变量 private Excel.ApplicationClass my=null; private Excel.Workbook mybook=null; private Excel.Worksheet mysheet=null; private OleDbConnection mycnn=null;/设置空值 object objMissing=System.Reflection.Missing.Value; //打开excel文件 my=new Excel.ApplicationClass(); my.Visible=true; //打开工作簿 mybook=my.Workbooks.Open(path1.Trim(),objMissing,objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing); mysheet=(Excel.Worksheet)mybook.Worksheets.get_Item(1);//循环读取EXCEL中的值for(int i=1;i<=row;i++) { System.Windows.Forms.Application.DoEvents(); for(int j=1;j<=col ;j++) { if(((Excel.Range)mysheet.Cells[i,j]).Text.ToString().Length>0)//判断是否被合并 { if(flag1==false) { if(((Excel.Range)mysheet.Cells[i,j]).Value.ToString().IndexOf(s1[0].Trim())>=0) { border_left=j; border_top=i; 。 } } http://www.99kl.com/Article/7/200412/34.html //从EXCEL中读取值 yd=float.Parse(((Excel.Range)mysheet.Cells[i,left1+2]).Text.ToString());row1[6]=yd;//写入到内存中的dataset中的表中//写入到ACESS中OleDbDataAdapter myadap=new OleDbDataAdapter ("select * from DB_TEST_SOIL2 WHERE [Hole ID] in" +ss,mycnn); DataSet myst=new DataSet(); myadap.Fill(myst,"one"); DataTable mytable=myst.Tables["one"]; DataRow row1;//编写插入命令和设置参数信息 OleDbCommand mycmd=new OleDbCommand("insert into DB_TEST_SOIL2( [Hole ID],[Sample Number],[Top depth) values(@p1,@p2,@p3)",mycnn); mycmd.Parameters.Add("@1",System.Data.OleDb.OleDbType.Integer,20,"Hole ID"); mycmd.Parameters.Add("@2",System.Data.OleDb.OleDbType.VarChar,10,"Sample Number");..........myadap.InsertCommand=mycmd; myadap.Update(myst,"one"); mycmd=null; myadap=null; mytable=null; c# 问个fckeditor上传图片的 请问各位高手,ASPX网站用的是ACCESS数据库怎么发布到网上? formview中2级联动的问题,报“没有采用0个参数的重载”错误 运行程序时出现以下错误,如何解决 Panel中绘图闪烁问题 请问怎么创建一个可以注册的dll 请教:在学习对图片加水印,不知道从哪里入手。 请教C#中的多线程问题 mm急求救,C#中的行列编辑问题? 有C#的高手吗? 关于动态刷新一个windows label 问题
//excel的变量
private Excel.ApplicationClass my=null;
private Excel.Workbook mybook=null;
private Excel.Worksheet mysheet=null;
private OleDbConnection mycnn=null;/设置空值
object objMissing=System.Reflection.Missing.Value;
//打开excel文件
my=new Excel.ApplicationClass();
my.Visible=true;
//打开工作簿
mybook=my.Workbooks.Open(path1.Trim(),objMissing,objMissing, objMissing,
objMissing, objMissing, objMissing,
objMissing, objMissing, objMissing,
objMissing, objMissing, objMissing); mysheet=(Excel.Worksheet)mybook.Worksheets.get_Item(1);//循环读取EXCEL中的值
for(int i=1;i<=row;i++)
{
System.Windows.Forms.Application.DoEvents();
for(int j=1;j<=col ;j++)
{
if(((Excel.Range)mysheet.Cells[i,j]).Text.ToString().Length>0)//判断是否被合并
{
if(flag1==false)
{
if(((Excel.Range)mysheet.Cells[i,j]).Value.ToString().IndexOf(s1[0].Trim())>=0)
{
border_left=j;
border_top=i;
。
}
}
yd=float.Parse(((Excel.Range)mysheet.Cells[i,left1+2]).Text.ToString());
row1[6]=yd;//写入到内存中的dataset中的表中//写入到ACESS中
OleDbDataAdapter myadap=new OleDbDataAdapter ("select * from DB_TEST_SOIL2 WHERE [Hole ID] in" +ss,mycnn);
DataSet myst=new DataSet();
myadap.Fill(myst,"one");
DataTable mytable=myst.Tables["one"];
DataRow row1;
//编写插入命令和设置参数信息
OleDbCommand mycmd=new OleDbCommand("insert into DB_TEST_SOIL2( [Hole ID],[Sample Number],[Top depth) values(@p1,@p2,@p3)",mycnn);
mycmd.Parameters.Add("@1",System.Data.OleDb.OleDbType.Integer,20,"Hole ID");
mycmd.Parameters.Add("@2",System.Data.OleDb.OleDbType.VarChar,10,"Sample Number");
.......
...
myadap.InsertCommand=mycmd;
myadap.Update(myst,"one");
mycmd=null;
myadap=null;
mytable=null;