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 に答える