如何取得Excel中一个单元格的值

good_sun 2006-06-26 09:23:40
我在c#里用 exWs.Cells[x, y].ToString() (exWs是一个WorkSheet对象)想取得某个单元格的值 可是取回来的都是"System.__ComObject"...
...全文
499 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujiwe79 2006-06-26
  • 打赏
  • 举报
回复
Excel.Range range = objSheet.get_Range("A1",Missing.Value);
range = range.get_Resize(1, 1);
String[,] saRet = new String[1, 1];
saRet = range.get_Value(Missing.Value);
wcmj 2006-06-26
  • 打赏
  • 举报
回复
6. 给单元格设置变量:

Range range1 = worksheet.get_Range("C1", Missing.Value);
if (range1 == null) {
Console.WriteLine ("ERROR: range == null");
}
const int nCells = 1;
Object[] args1 = new Object[1];
args1[0] = nCells;
range1.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, range1, args1);
张赐 2006-06-26
  • 打赏
  • 举报
回复
给你看看,很详细
http://www.codeproject.com/csharp/Package.asp
http://support.microsoft.com/kb/302084
MonkWang 2006-06-26
  • 打赏
  • 举报
回复
有一种比较麻烦的方法:
把Excel中的数据读到DataSet中,然后从DataSet中取想要的值!
暗石绿 2006-06-26
  • 打赏
  • 举报
回复
Excel.Range range;
// 取第一行,第一列这个格的值
range = objSheet.get_Range("A1",Missing.Value);

range = range.get_Resize(1, 1);
String[,] saRet = new String[1, 1];
saRet = range.get_Value(Missing.Value);
zhangjun 2006-06-26
  • 打赏
  • 举报
回复
objectSheet.get_Range(objectexcel.Cells[i,j],objectexcel.Cells[i,j]).Value.ToString();

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧