1

希望你能帮忙。

我正在寻找一种通过传入一些参数来构建 excel 工作表范围的方法。我的方法如下:

private void TableCellformatting(int rowStart, int rowEnd, char colStart, char colEnd)
    {
        char temp;
        StringBuilder s = new StringBuilder();
        excelSheetRange = null;
        for (int i = rowStart; i <= rowEnd; i++)
        {
            temp = colStart;
            while (temp <= colEnd)
            {
                if (s.Length > 0)
                    s.Append(", ");
                s.Append(string.Format("{0}{1}", temp.ToString(), i));
                temp++;
            }
        }
        excelSheetRange = excelSheet.get_Range(s.ToString());
        excelSheetRange.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
    }

这运行正常,直到调用 excelSheet.get_Range 部分。当我手动传递单元格号码时,我必须这样做:

get_Range("A1", "A2" etc...)

如果这是可能的,或者是否有其他方法,有什么想法吗?

谢谢!

4

1 回答 1

2

使用worksheet.range 属性

excelSheetRange = excelSheet.Range[excelsheet.Cells[rowstart, colstart], excelsheet.Cells[rowend, colend]];
于 2012-05-10T15:32:08.723 回答