Книга знаний

1С:Предприятие

Сохранение данных MXL->XLS через HTML

При сохранении таблицы MXL в формате XLS имеются известные проблемы. Настоящая статья дает рецепт, как их побороть.Автор статьи: romix | Редакторы: Гений 1С
Последняя редакция №7 от 27.12.06 | История
URL: http://kb.mista.ru/article.php?id=384

Ключевые слова: xls, mxl, Excel, Moxel, сохранение


Излечиваемые проблемы


1) Числа сохраняются не как числа
2) Проблемы с представлением дат и других значений (Excel выводит ошибку несоответствия типа)
3) Проблемы с ячейками, которые содержат строки длиной более 255 символов
4) Проблемы с объединенными ячейками
5) Проблема с включением тормозов при сохранении больших таблиц

Как ставить


romix - есть вопрос по мхл-доктору...
Вкратце: взять плагин:
Книга знаний: Перехват API-вызовов и альтернативные плагины для 1С:Предприятие
plugin_mxl_doctor
(при желании закомментировать в ini все остальное).
Пропатчить 1С по инструкции в readme.txt.
Удобнее тренироваться на отдельной папке BIN (чтобы пользователям не мешать).

plugin_mxl_doctor.ini:
ПатчитьДлительноеСохранение=0
ИспользоватьCSS=1



Правильное представление чисел


Чтобы числа представлялись правильно, необходимо проделать следующее:

Установить в Excel в меню Сервис-Параметры-Международные разделитель целой и дробной части (точка) и разделитель разрядов (запятая), как это принято в 1С. Чтобы эти поля стали доступными, надо снять флажок "Использовать системные разделители" там же.

Сохранение через HTML


Чтобы избежать многих проблем, проще сохранять таблицу в HTML, а потом переименовывать в XLS.
Программа Excel правильно воспримет такой документ.

Плагин по ссылке Книга знаний: Исправление ошибки при экспорте в Excel (патчинг Moxel.dll) позволяет проделать это автоматически:
файлу HTML присваивается расширение ".html.xls". Такие файлы можно открывать двойным кликом, как если бы это был документ Excel.

Стиль таблицы


Чтобы не смущать бухгалтеров внешним видом таблицы с "дубовыми" шрифтами и рамками, я произвожу некоторую чистку физического форматирования HTML (последний резко уменьшается в размерах) и добавляю стиль CSS, близкий к стандартному оформлению 1С. Таблица выглядит почти неотличимо от результата обычного сохранения в XLS.

Сортировка и отборы


Пользователи жаловались: нельзя проделать отборы, сортировку и вычисления по сохраненной в XLS таблице. Теперь все это делать можно.

Варианты


Гений 1С: Возможно сохранять таблицу не в формат HTML, а в формат XML, затем переименовав файл в XML.
Формат XML дает наиболее приближенный к оригиналу вариант  
v8: А вы знали, что можно так вот хитро ускорить выгрузку в Эксель?


Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика