Корекция на EXCEL файл

Преамбюл.

При запазване на таблици (MXL формат) от 1C в EXCEL често се наблюдава „отрязване“ на дълги редове (в MXL клетка, да кажем, с дължина 300 знака и само 255 отиват в EXCEL). Вероятно има много различни начини за справяне с това зло, ето един от тях.

Същността на метода е да се сравни текстът във всяка клетка на таблицата 1C и съответната клетка на EXCEL файла.

- предварително запазване на таблицата 1C във файл (всъщност те ми изпратиха редица такива файлове и поставиха задачата да управлявам всичко правилно в EXCEL - оттук и подходът за изпълнение);

- Наличие на инсталиран MS Office на компютъра (тъй като се използва OLE обект).

Работа с обработка

Във формата (Фигура 1) се избира изходният MXL файл (полето "Входен файл") и крайният EXCEL файл (полето "Изходен файл").

Ако все още няма EXCEL файл, тогава трябва да премахнете отметката от квадратчето „Не презаписвайте файла, а само го обработвайте“. В този случай програмата автоматично ще създаде EXCEL файл с посоченото име от MXL файла.

Внедряване на обработка.

На преобразувания формуляр:

"NameInFile" - името на изходния MXL файл;

"FileName" - името на крайния EXCEL файл;

"Don't Overwrite" - поле за отметка, което решава дали е необходимо първо да се създаде EXCEL файл от MXL;

"WhatToDoOnOutput" - превключвател, определя дали да се покаже предварителен изходен файл или да се запише веднага.

Кодът на самия модул за обработка (при интерес)

PS. Помислих си, че може би някой също е срещнал такъв проблем - тогава ще бъде полезен или какви други полезни мисли ще донесе :)