Всем доброго времени суток! Появилась небольшая проблема, а именно связанная с тем, что практически не имеется возможности в 1С 7.7 сохранить сформированный отчет с расширением *.xlsx (Excel 2007-2010)! Можно как нибудь решить данную проблему, например, чтобы отчет формировался на экране и сохранялся в формате *.xlsx (Excel 2007-2010) автоматически!?
(3) Elected, по поводу 2 варианта тут статей как собак не резаных, правда они в основном под 8, но разобраться будет не сложно.
суть в том, что xlsx - запакованный в zip набор файлов xml определенной структуры. поэтому при желании родить xlsx можно и без наличия Excel.
(4) AlexInqMetal, начальник не любит компьютеры и смотрит отчеты через iPhone, которые ему бросают по мылу. У него установлен Excel 2010, а он гад не открывает файлы *.xls (Excel 97-2003)...
(6) Начальнику отправлять отчеты в PDF. У меня стоял тот же вопрос. Но, помучавшись с несовместимостями (один и тот же файл показывается на айфоне и не показывается на айпаде), сделал выбор в пользу PDF. А для большей универсальности отправляю в одном письме и PDF, и XLS. Пусть смотрят, что хотят :-)
(11) Зачем выносить кому-то мозг? Чуть меняем отчет, добавляем в таблицу отчета правее [Обновить] и [Настройка] аналогичную "кнопочку" [Послать биг-боссу]. Обрабатываем расшифровку, автоматом сохраняем таблицу отчета как надо и отправляем куда надо.
А если есть желание поизвращаться, можно и "красиво" сделать
Пообщался с боссом, ему не нужен PDF, а нужен XLSX. Так что этого добра мне не надо, но всё равно спасибо, что откликнулся. Да и решить это легче виртуальным принтером, без всяких Йокселей и 1C++))...
P.S. Так кто знает как сформированный отчет (Платформе 7.7) сохранить в формате *.xlsx, т.е. Excel 2007-2010?! Я пробовал вот таким способом http://infostart.ru/public/19139/, но у меня отчет с циклами и что-то Excel ругается, что обнаружено содержимое, которое не удалось прочитать. Таблица появляется, но без рамки и шапки... вообщем не то, но метод похоже тот, который мне нужен.
я сохранял в формате текущего EXCEL так
сохраняю печатную форму в XLS
Таб.Записать(ПутьВремФайла+".tmp","xls");
открываю этот файл
Книга = Excel.Workbooks.Add(ПутьВремФайла+".tmp");
Сохраним, чтобы обновить формат файла до текущего (xlNormal = -4143)
Книга.SaveAs(ПутьВремФайла+".xls", -4143);
Книга.Close(0);
Книга = Excel.Workbooks.Add(ПутьВремФайла+".xls");
ФС.УдалитьФайл(ПутьВремФайла+".tmp");
ФС.УдалитьФайл(ПутьВремФайла+".xls");
Книга.Save();
Дмитрий, большое спасибо за предельно чёткий (и единственный на форумах в чётком виде без расплывчатых "понтов") ответ на данный вопрос. (Ставлю тэг тк долго искал) С уважением, Ян. #сохранить из 1С 7.7 в xlsx