所以我有這樣的情況:需要幫助尋找施氮量的Excel範圍
在工作中我需要一個Excel加載項可以從用戶調查收集一些數據,並顯示在一個整潔的小Excel報表。我有格式,但是我很難弄清楚我如何找到需要展示調查問題的Excel範圍。
每個問題都需要佔用三個單元,因爲每個問題都與三個單元相關聯,這很好,直到你到達Z並且必須從AA,AB,AC等重新開始。我不能完全包裹我的頭圍繞它,我覺得我目前的解決方案是不必要的複雜。我知道現在有13個問題。這是總共需要的39個單元格,但未來可能會發生變化,或者我可能不得不找到比所有13個問題都小的報表。我需要確保我的算法能夠處理這兩種情況。
目前我有這樣的:
const String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int alphabetCounter = 0;
int alphabetIndex = 1;
for (int i = 0; i < dict["questions"].Length; i++)
{
String start = "";
String end = "";
if ((alphabetIndex + 1) > ALPHABET.Length)
{
alphabetCounter++;
alphabetIndex = 0;
start += ALPHABET[alphabetCounter - 1] + ALPHABET[alphabetIndex];
}
else
{
start += ALPHABET[alphabetIndex];
alphabetIndex++;
}
if ((alphabetIndex + 1) > ALPHABET.Length)
{
alphabetCounter++;
alphabetIndex = 0;
end += ALPHABET[alphabetIndex];
}
else
{
alphabetIndex++;
end += ALPHABET[alphabetIndex];
}
Excel.Range range = sheet.get_Range(start + "7", end + "7");
questionRanges.Add(range);
}
這還不算完,因爲我撞上了牆在這裏。所以只是爲了解釋:
ALPHABET
就是這樣。字母表。我用它來獲取單元格字母。AlphabetCounter
是我多少次在字母表了這樣的事件,我需要在我的電池信的前面加上一個額外的字母(如在AB的A)我可以從ALPHABET
串AlphabetIndex
是我現在在字母表中的哪個位置。
我希望你能幫助我。
我該如何去獲得所需的所有範圍,以伴隨n個可以獲得詳細信息的問題?
你爲什麼不使用UsedRange屬性? https://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.usedrange.aspx – Abbas
@Abasbas對不起,但它是如何幫助我,當我需要得到一組範圍在一行中,然後用數據填充它們之後?我並不在乎已經使用了哪些單元。 – OmniOwl