解决方案 »

  1.   

    貌似是这样一个过程:
    选取Range范围,Cell赋值
      

  2.   

    问题就是怎么能实现EXCEL里Control+A的选取操作,getRange方法并不能全选啊,要自己指定起始和截止单元格。。
      

  3.   


            private Excel.Workbooks m_objBooks = null;
            private Excel._Workbook m_objBook = null;
            private Excel.Sheets m_objSheets = null;
            private Excel._Worksheet m_objSheet = null;
            private Excel.Application xlsApp = null;
            private Excel.Range xlsRan = null;
            private object m_objOpt = System.Reflection.Missing.Value;            xlsApp = new Excel.Application();
                if (xlsApp == null)
                {
                    MessageBox.Show("无法找到Excel应用程序!");
                    return;
                }
                xlsApp.Application.Workbooks.Add(true);            //初始化
                m_objBooks = (Excel.Workbooks)xlsApp.Workbooks;
                m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));
                m_objSheets = (Excel.Sheets)m_objBook.Worksheets;
                m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));            xlsRan = m_objSheet.get_Range(xlsApp.Cells[5, 1], xlsApp.Cells[6, 1]);
                xlsRan.MergeCells = true;  //合并
                m_objSheet.Cells[5, 1] = "序号";
                xlsRan.Font.Size = 10;
                xlsRan.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; //对齐
                xlsRan.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlThin, Excel.XlColorIndex.xlColorIndexAutomatic, Color.Yellow.ToArgb());  //边框
    大概这样
      

  4.   

    xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[5, 7]).Borders.set_LineStyle(XlLineStyle.xlContinuous);
      

  5.   

    以上两位大侠,我现在想解决的核心问题是怎么选中全表,类似在EXCEL中的Ctrl+A的效果。
      

  6.   

    Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。
    Excel2003的最大列数是256列,2007以上版本是16384列。xlsRan = m_objSheet.get_Range(xlsApp.Cells[5, 1], xlsApp.Cells[6, 1]);
      

  7.   

    大侠,我不是这个意思。。Ctrl+A真心选的是有内容的工作区吧,并不是要所谓的“全表”。。我要的是有内容的列及行则添加边框。
      

  8.   

    大侠,我不是这个意思。。Ctrl+A真心选的是有内容的工作区吧,并不是要所谓的“全表”。。我要的是有内容的列及行则添加边框。我ctrl+a  选中所有的单元格  如果你需要选中有内容的单元格  你可以试一下 先判断哪些行(或列)有内容  没试过
      

  9.   

    唉,算了,可能是我表达能力有问题,所答非所问。。
    我想做的操作就是工作区添加边框。算了,还是老老实实的getRange吧。
      

  10.   

    我需要全选设置单元格的格式用的是
     worksheet.Cells.NumberFormat = "@";
    说明: worksheet.Cells是选择全部的单元格