Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Делаю вот так.
Таблица = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
Инф = "Обработка исходного файла для предварительного просмотра";
ИмяФайла = ФайлВыгрузки;
Если ПустаяСтрока(ИмяФайла) = Истина Тогда
Предупреждение("Не выбран файл!",4);
Возврат;
КонецЕсли;
xx = Новый COMОбъект("Excel.Application");
Книга = xx.Application.Workbooks.Open(ИмяФайла);
dd = xx.ActiveSheet.UsedRange;
ПоследняяСтрока = dd.Rows.Count;
ВсегоКолонок = dd.Columns.Count;
Для Стр = НомерСтрокиСтартаЗагрузки По ПоследняяСтрока Цикл
Ячейка = xx.Cells(Стр,1);
Для Стоб = 1 По ВсегоКолонок Цикл
Ячейка = xx.Cells(Стр,Стоб);
Выделенное = xx.Selection;
СтрокВВыделенном = Выделенное.Rows.Count;
СтолбцовВВыделенном = Выделенное.Columns.Count;
НачСтр = СокрЛП(Строка(Стр));
НачСтолб = СокрЛП(Строка(Стоб));
НачАдрес = "R" + НачСтр + "C" + НачСтолб;
Адрес = "R" + Строка(Формат(Стр,"ЧГ=0")) + "C" + Строка(Формат(Стоб,"ЧГ=0"));
ВыбОбласть = Макет.ПолучитьОбласть(Адрес);
Перенос = Ячейка.Value;
ВыбОбласть = Перенос;
Таблица.Вывести(ВыбОбласть);
КонецЦикла;
КонецЦикла;
В макете просто пустая страница.
Таблица = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
Инф = "Обработка исходного файла для предварительного просмотра";
ИмяФайла = ФайлВыгрузки;
Если ПустаяСтрока(ИмяФайла) = Истина Тогда
Предупреждение("Не выбран файл!",4);
Возврат;
КонецЕсли;
xx = Новый COMОбъект("Excel.Application");
Книга = xx.Application.Workbooks.Open(ИмяФайла);
dd = xx.ActiveSheet.UsedRange;
ПоследняяСтрока = dd.Rows.Count;
ВсегоКолонок = dd.Columns.Count;
Для Стр = НомерСтрокиСтартаЗагрузки По ПоследняяСтрока Цикл
Ячейка = xx.Cells(Стр,1);
Для Стоб = 1 По ВсегоКолонок Цикл
Ячейка = xx.Cells(Стр,Стоб);
Выделенное = xx.Selection;
СтрокВВыделенном = Выделенное.Rows.Count;
СтолбцовВВыделенном = Выделенное.Columns.Count;
НачСтр = СокрЛП(Строка(Стр));
НачСтолб = СокрЛП(Строка(Стоб));
НачАдрес = "R" + НачСтр + "C" + НачСтолб;
Адрес = "R" + Строка(Формат(Стр,"ЧГ=0")) + "C" + Строка(Формат(Стоб,"ЧГ=0"));
ВыбОбласть = Макет.ПолучитьОбласть(Адрес);
Перенос = Ячейка.Value;
ВыбОбласть = Перенос;
Таблица.Вывести(ВыбОбласть);
КонецЦикла;
КонецЦикла;
В макете просто пустая страница.
ВыбОбласть = Макет.ПолучитьОбласть(Адрес);
...
ВыбОбласть = Перенос;
У Вас тут переменная перезатирается
...
ВыбОбласть = Перенос;
У Вас тут переменная перезатирается
В зависимости от свойства ячейки табличного документа "СодержитЗначение": ВыбОбласть.Значение = Перенос; или ВыбОбласть.Текст = Перенос;
Можно воспользоваться обработкой ЗагрузкаДанныхИзТабличногоДокумента. Перед загрузкой видно, что мы загружаем
fialka-chel пишет:
ЗагрузкаДанныхИзТабличногоДокумента обработка на диске ИТС и вотhttp://infostart.ru/public/86423/
ЗагрузкаДанныхИзТабличногоДокумента обработка на диске ИТС и вот
ну я просто хотел не тупо взять ексель и забросить в 1с а именно с просмотром что там. это не каприз. это суровая необходимость.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот