Сохранение данных MXL->XLS через HTML Ключевые слова: 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: А вы знали, что можно так вот хитро ускорить выгрузку в Эксель?
|