Необходимо использовать getLastRow()
метод класса электронных таблиц
var lastRow = s2.getLastRow();
var newStartRow = lastRow +1;
, а затем добавить 1 к нему, чтобы определить первую строку для вставки данных.
Вы определенно не можете предположить что: Windows мог быть установлен на другой букве диска, или в другом каталоге. На предыдущей работе Windows ПК был установлен в D:\WINNT, например.
Короткий ответ должен использовать вызов API GetSystemDirectory (), который возвратит путь, который Вы после.
Более длинный ответ должен спросить: необходимо ли действительно знать это? Если бы Вы используете его для копирования файлов в каталог Windows, я предложил бы, чтобы Вы спросили, хотите ли Вы действительно сделать это. Копирование в каталог Windows не поощряется, поскольку можно испортить другие приложения очень легко. Если Вы используете путь для нахождения DLLs, почему не только полагаются на ОС для нахождения соответствующей, не давая путь? Если Вы роете в биты файлов ОС, рассматриваете: это собирается работать в будущем? В целом это лучше к не, явно вводят по абсолютному адресу вокруг в каталоге Windows, если Вы хотите, чтобы Ваша программа работала над будущими версиями Windows.
Нет, Вы не можете принять это.
Windows может быть установлен на другом пути. Одно решение состоит в том, чтобы искать его путем называния GetSystemDirectory (реализованным как часть Windows API).
Windows может быть установлен на другом жестком диске и или в другой папке. Используйте %windir % или %systemroot переменные среды %, чтобы получить Вас к папке окон и добавить system32. Или используйте %path переменную %, это обычно - первый вход и предпочтительный метод поиска файлов, таких как dlls AFAIK. Согласно комментариям: не полагайтесь слишком много на system32 dir, являющийся первым объектом. Я действительно думаю, что безопасно предположить, что это находится в %path % где-нибудь все же.
Просто к вашему сведению, но в среде Терминального сервера (т.е., Citrix), GetWindowsDirectory () может возвратить уникальный путь для удаленного пользователя.
Как все больше использования компаний виртуализированные рабочие столы, должны иметь это в виду разработчики.
Я использовал бы GetWindowsDirectory Win32 API, чтобы получить текущий каталог Windows, добавить System32 к нему затем проверка, если он существует.
Могло бы быть более безопасно использовать "windir" переменную среды и затем добавить "System32" в конец того пути. Иногда окна могли находиться под другой папкой или другим диском, таким образом, "windir" скажет Вам, где это.
Насколько я знаю, system32 папка должна всегда существовать под папкой окон.