public static String getAlphaVal( int i )
	{
		String ret = "";
		int leftover = 0;
		if( i > 701 )
		{ // has 3rd digit
			int z = (i / 676) - 1; // -1 to account for 0-based
			if( (i % 676) < 26 )
			{ // then "leftover" is actually 2nd digit
				z--;
				leftover = 676;
			}
			ret = String.valueOf( alpharr[z] );
			i = i % 676;
			i += leftover;
		}
		if( i > 25 )
		{ // has 2nd digit
			int z = (i / 26) - 1; // -1 to account for 0-based
			ret = ret + alpharr[z];
			i = i % 26;
		}

		// bbennett: this raises AIOOB if i = -1. In this situation we don't
		// care about alpha because it will just be in the message of the
		// exception that flags cell as non existent.
		ret += i < 0 ? Integer.toString( i ) : String.valueOf( alpharr[i] );

		return ret;
	}