C# 获取excel中选中的值

 //鼠标所在单元格的值
 public static string GetSheetRangeData()
 {
      Excel.Application xlsApp = (Excel.Application)ExcelDnaUtil.Application;           
      Excel.Range range = xlsApp.ActiveCell;
      string str = string.Empty;
      if (range != null)
             str = range.Value2.ToString();
      xlsApp = null;
      return str;
 }
 //获取选中范围内所有单元格的值
 public static void GetRange()
{
      Excel.Application xlsApp = (Excel.Application)ExcelDnaUtil.Application;
      //获取选中单元格的范围(b的值格式为"$B$4:$B$7")
      var b = ((Excel.Range)xlsApp.Selection).get_Address(Type.Missing, Type.Missing, Excel.XlReferenceStyle.xlA1,
                  Type.Missing, Type.Missing);
      //获取选中范围内所有单元格的值
      var c = ((Excel.Range)xlsApp.Selection).Value2;
      //第一个值
      var d = c[1, 1];
      //一共选中多少个值
      var f = e.Count;
      var g = e.Cells.Count;
      var h = e.Rows.Count;
 }
 //今天加点内容,获取选中范围内数据的每个值
  public static void GetRange()
{
	Excel.Application xlsApp = (Excel.Application)ExcelDnaUtil.Application;
 	Excel.Worksheet xSheet = xlsApp.ActiveSheet;
 	Excel.Range range = xSheet.get_Range("B2:G12");
 	//获取选中数组中的单个值
	 object d = ((object[,])range.Value2).GetValue(1, 1);
	 int row = xSheet.UsedRange.Rows.Count;
 	 int col = xSheet.UsedRange.Columns.Count;
                for (int i = 0; i < row; i++)
                {
                    for (int j = 0; j < col; j++)
                    {
                        **object d = Convert.ToInt16(((object[,])range.Value2).GetValue(i, j));**
                    }
                }
 }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值