Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Переименование имени страницы в файле xls  (Прочитано 12298 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Marta_Li
Постоялец

by
Offline Offline

« : 31-08-2011 11:11 » new

Подскажите, пожалуйста, как переименовать имя страницы в файле xls.
Спасибо.
Код:
	Попытка
ТабДокЭлектро.Записать(ПолноеИмяФайла + ".xls", ТипФайлаТабличногоДокумента.XLS);
Док = ПолучитьCOMОбъект(ПолноеИмяФайла + ".xls");
Страница1 = Док.Sheets(1);
Страница1.Name = "Стр. 1";
Док.Application.Quit();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Записан
Dest
Опытный

ru
Offline Offline

« Ответ #1 : 31-08-2011 11:35 » 

Похоже на правду, что ты пишешь. Только я не вижу, где после переименования страницы идет сохранение документа.
Записан
Marta_Li
Постоялец

by
Offline Offline

« Ответ #2 : 31-08-2011 11:50 » 

А как?
Док.Записать() - нет такого метода

Добавлено через 25 минут и 29 секунд:
Переписала немного по-другому:
Код:
Попытка
ТабДокЭлектро.Записать(ПолноеИмяФайла + ".xls", ТипФайлаТабличногоДокумента.XLS);

Попытка
Док = Новый COMОбъект("Excel.Application");
Исключение
Предупреждение("Не удалось инициализировать MS Excel");
Возврат;
КонецПопытки;

Док.Workbooks.Open(ПолноеИмяФайла + ".xls");
Страница1 = Док.ActiveSheet;
Страница1.Name = "Стр. 1";
Док.Application.Quit();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;

Спрашивает, записать ли (при закрытии, это понятно). Как автоматически записать?
« Последнее редактирование: 31-08-2011 12:15 от Marta_Li » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 31-08-2011 12:38 » 

А как?
Док.Записать() - нет такого метода
А с какого перепугу ты используешь русские имена методов для Excel? Док.Save()
Записан
Dest
Опытный

ru
Offline Offline

« Ответ #4 : 31-08-2011 12:45 » 

Я точно не знаю, но смотрел бы наверно, что-то типа Док.Save()
Записан
Marta_Li
Постоялец

by
Offline Offline

« Ответ #5 : 31-08-2011 12:45 » 

Да, вообще первый раз с файлами возникла необходимость связаться в 1С-ке (раньше у нас этим др.чел занимался), да что-то нигде не могу найти букваря по этому поводу. Выискиваю примеры и догадываюсь. Здесь была моя ладья...
Спасибо большое. Теперь все получилось.
Где взять букварь по работе с файлами, в частности с  Excel, мож, подскажите.
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 31-08-2011 13:57 » 

"Работа с файлами" и "работа с Excel" - это "три большие разницы" (с)
Для работы с файлами есть встроенные команды 1С, посмотреть их можно в справке (синтакс помощнике) 1C,
а работа с Excel происходит его родными методами, как с COM объектом (ты используешь ПолучитьCOMОбъект) и исследование методов должно происходить на объекте.
В частности для Excel - это справка по VBA для Excel.
Записан
Marta_Li
Постоялец

by
Offline Offline

« Ответ #7 : 02-09-2011 12:20 » 

Да, я по работе с файлами кое-что мне необходимое в справке нашла и использовала, а вот по Excel...
Поищу "справку по VBA для Excel". Спасибо за консультацию.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines