sumanden(心头慌,打中张)兄及其他各路高手:帮忙解决一个Excel的问题?

时间:2023-01-24 20:25:54
在用数据库引擎的Update语句如:
OleDbConnection conn;
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +      Server.MapPath("Book1.xls") + ";Extended Properties=\"Excel 8.0;\"";
conn = new OleDbConnection(strConn);
conn.Open();

string strCommand = "update [Sheet1$] set col2='aa22' where col2='HF010311'";
OleDbCommand cmd = new OleDbCommand(strCommand, conn);
cmd.ExecuteNonQuery();
这样只能修改:把第一行做为列名的修改问题
现在的问题是:
如何通过一个单元格的别名(如A1的别名为Name1),来修改该单元格的内容

15 个解决方案

#1


我先问一下:怎么指定其单元格的别名,你是指在Excel中指定别名吗?

#2


对,就是在Excel原文件中指定别名,保存以后就可以剪到不同的位置其别名都是不变的,以达到标识的作用!谢谢

#3


此方案案是完全可行的。现在太忙,中午我再来

#4


OleDbConnection conn;
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Book1.xls") + ";Extended Properties=\"Excel 8.0;HDR=NO;\"";
conn = new OleDbConnection(strConn);
conn.Open();

string strCommand = "update First_Name set F1= 'Sumanden'";
OleDbCommand cmd = new OleDbCommand(strCommand, conn);
cmd.ExecuteNonQuery ();
定义一个名称First_Name。

#5


还有一句是必须的
conn.Close();
否则运行完后,直接打开Book1.xls会提示此文件被共享,不能打开。

#6


sumanden(心头慌,打中张)兄,这个问题已经解决,甚是感谢!!!再打扰一下,就是当插入图片的时候,该怎么实现?

#7


用上面的方式从数据库的存储图片的字段中导入Excel还是直接在Excel中插入图片,如果前一种的话,我还没想过有什么办法,后一种就比较简单了,查查.net和Excel的VBA帮助就会有答案了。

#8


用上面的方式从数据库的存储图片的字段中导入Excel还是直接在Excel中插入图片,如果前一种的话,我还没想过有什么办法,后一种就比较简单了,查查.net和Excel的VBA帮助就会有答案了。

#9


sumanden(心头慌,打中张) 真是好人,我也想用数据库引擎把存在放在某个路径下的图片文件插入到Excel文件中,不过不能实现的话也没关系。
还有就是我想能不能象Update那样用Insert语句在上面方式使用:
如:
string strCommand = "insert into First_Name ( F1,F2) values('sumanden thank ','sumanden you')";

#10


可以

#11


可以Insert

#12


不过我Insert时,会有出错提示"不能扩充选定范围"。 怎么办?
对了,解决了问题激动得差点忘了,应该先给你分数?
如你想到了问题的答案(包括插入图片的问题,这个总是除了你我看是没人解决得了的)通知我一下好吗?(yqpxm@163.net) 或者你留个联系方式给,不胜感谢!!!等下一次回复马上给分!!!

#13


ms-help://MS.VSCC/MS.MSDNVS.2052/kboffgen/Source/offdev/q278973.htm
这篇文章和其中的excelado.exe会对你有很大的帮助(当然也能解决你现在提到的这个问题

#14


ms-help://MS.VSCC/MS.MSDNVS.2052/kboffgen/Source/offdev/q278973.htm
这篇文章对你会很有帮助,其中的Excelado.exe请下载后解包,里面有相关的示例。

#15


ms-help://MS.VSCC/MS.MSDNVS.2052/kboffgen/Source/offdev/q278973.htm
这篇文章对你会很有帮助,其中的Excelado.exe请下载后解包,里面有相关的示例。
Email:c-zc@21cn.com

#1


我先问一下:怎么指定其单元格的别名,你是指在Excel中指定别名吗?

#2


对,就是在Excel原文件中指定别名,保存以后就可以剪到不同的位置其别名都是不变的,以达到标识的作用!谢谢

#3


此方案案是完全可行的。现在太忙,中午我再来

#4


OleDbConnection conn;
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Book1.xls") + ";Extended Properties=\"Excel 8.0;HDR=NO;\"";
conn = new OleDbConnection(strConn);
conn.Open();

string strCommand = "update First_Name set F1= 'Sumanden'";
OleDbCommand cmd = new OleDbCommand(strCommand, conn);
cmd.ExecuteNonQuery ();
定义一个名称First_Name。

#5


还有一句是必须的
conn.Close();
否则运行完后,直接打开Book1.xls会提示此文件被共享,不能打开。

#6


sumanden(心头慌,打中张)兄,这个问题已经解决,甚是感谢!!!再打扰一下,就是当插入图片的时候,该怎么实现?

#7


用上面的方式从数据库的存储图片的字段中导入Excel还是直接在Excel中插入图片,如果前一种的话,我还没想过有什么办法,后一种就比较简单了,查查.net和Excel的VBA帮助就会有答案了。

#8


用上面的方式从数据库的存储图片的字段中导入Excel还是直接在Excel中插入图片,如果前一种的话,我还没想过有什么办法,后一种就比较简单了,查查.net和Excel的VBA帮助就会有答案了。

#9


sumanden(心头慌,打中张) 真是好人,我也想用数据库引擎把存在放在某个路径下的图片文件插入到Excel文件中,不过不能实现的话也没关系。
还有就是我想能不能象Update那样用Insert语句在上面方式使用:
如:
string strCommand = "insert into First_Name ( F1,F2) values('sumanden thank ','sumanden you')";

#10


可以

#11


可以Insert

#12


不过我Insert时,会有出错提示"不能扩充选定范围"。 怎么办?
对了,解决了问题激动得差点忘了,应该先给你分数?
如你想到了问题的答案(包括插入图片的问题,这个总是除了你我看是没人解决得了的)通知我一下好吗?(yqpxm@163.net) 或者你留个联系方式给,不胜感谢!!!等下一次回复马上给分!!!

#13


ms-help://MS.VSCC/MS.MSDNVS.2052/kboffgen/Source/offdev/q278973.htm
这篇文章和其中的excelado.exe会对你有很大的帮助(当然也能解决你现在提到的这个问题

#14


ms-help://MS.VSCC/MS.MSDNVS.2052/kboffgen/Source/offdev/q278973.htm
这篇文章对你会很有帮助,其中的Excelado.exe请下载后解包,里面有相关的示例。

#15


ms-help://MS.VSCC/MS.MSDNVS.2052/kboffgen/Source/offdev/q278973.htm
这篇文章对你会很有帮助,其中的Excelado.exe请下载后解包,里面有相关的示例。
Email:c-zc@21cn.com