如何编写生成excel的代码,合并某一区域的单元格?Excel.Application x = new Application();
x.Visible=true;
x.SheetsInNewWorkbook=1;
Excel.Workbooks wbs=x.Workbooks;
Excel._Workbook wb =wbs.Open("D:\\test\\"+InName+".xls",Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
Sheets sheets=wb.Worksheets;
Excel._Worksheet _sheet = (Excel._Worksheet)sheets.get_Item(1);
Excel.Worksheet sheet = (Excel.Worksheet)x.ActiveSheet;请用这里的变量帮我写一条代码,谢谢

解决方案 »

  1.   

    用这个方法,取得Range/// <param name="p_startRowIndex">指定单元范围起始行索引,从1开始,最大65536。</param>
    /// <param name="p_startColIndex">指定单元范围起始列数字索引或字母组合索引,从1开始,列索引为A~Z、AA~AZ、BA~BZ...HA~HZ、IA~IV的字母及组合,也可以是1-65536数字。</param>
    /// <param name="p_endRowIndex">指定单元范围结束行索引,索引范围同上。</param>
    /// <param name="p_endColIndex">指定单元范围起始列数字索引或字母组合索引,索引范围同上。</param>
    public Excel.Range GetRange(int p_startRowIndex,int p_startColIndex,int p_endRowIndex,int p_endColIndex)
    {
    Excel.Range range;
    range = _xlApp.get_Range(_xlApp.Cells[p_startRowIndex,p_startColIndex],_xlApp.Cells[p_endRowIndex,p_endColIndex]);

    return range;
    }把上面的方法重构一下,或者直接把xlApp换成你的X即可。然后调用
    GetRange(1,1,5,5).Merge(Missing.Value);