Коригування EXCEL-файлу
Преамбула.
При збереженні таблиць (формату MXL) з 1С EXCEL часто спостерігається «обрізання» довгих рядків (у комірці MXL текст довжиною скажімо 300 символів, а EXCEL йде лише 255). Напевно, є багато різних способів боротьби із цим злом, тут представлений один із них.
Суть методу - порівняння тексту в кожному осередку таблиці 1С і відповідного їй осередку файлу EXCEL.
- Попереднього збереження таблиці 1С у файл (насправді, мені надіслали ряд таких файлів, і поставили завдання загнати все коректно в EXCEL - звідси і підхід реалізації);
- наявність на комп'ютері встановленого MS Office (оскільки використовується OLE об'єкт).
Робота з обробкою
На формі (рисунок 1) вибирається вихідний файл MXL (поле «Вхідний файл») і остаточний фал EXCEL (поле «Вихідний файл»).
Якщо файлу EXCEL ще немає, необхідно зняти галочку «Не перезаписувати файл, лише обробити». У цьому випадку програма сама створить EXCEL файл із зазначеним ім'ям з файлу MXL.
Реалізація обробки.
На формі переманені:
"Ім'яВхФайла" - ім'я вихідного MXL файлу;
"Ім'яВихФайла" - ім'я кінцевого EXCEL файлу;
"НеПерезаписувати" - галочка, що вирішує, чи потрібно попередньо створювати EXCEL файл з MXL;
«Що Робити з вихідним» - перемикач, визначає показати чи попередньо вихідний файл або відразу записувати.
Сам код модуля обробки (якщо цікаво)
PS. Подумав, може хто теж стикався з такою проблемою – тоді знадобиться, або на якісь інші корисні думки наведе :)