0

我有一个 Excel 文件,其中有 10 张表,第 1 行有标题。我正在使用这段代码来获取这些标题的范围。那部分工作正常。

 string  lastColumn      = worksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Address[Type.Missing].Substring(1, 1);
            Range   amountRange     = worksheet.Range["A1", string.Format("{0}1", lastColumn)];

问题是我得到了一张具有相同标题的新工作表,但我必须动态地添加一个。我必须从数据库中读取它。

因此,如果我将代码更改为此,我只会得到最后一列。没有汗水。

string  lastColumn      = worksheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Address[Type.Missing].Substring(1, 1);
                    Range   amountRange     = worksheet.Range[string.Format("{0}1", lastColumn)];

但我想要的是得到最后一列加一,我正在努力解决它。我的第一个想法是 lastColumn + 1,但它不起作用。有任何想法吗。瑞马丁斯?

4

1 回答 1

0

我自己解决了。

得到最后一列的列名后,我将其转换为数字,加 1,然后再转换回列名。

就这么简单。

于 2012-09-21T15:06:52.840 回答