Экспорт в Excel

Версия 3.0.2.244
Пользователь сильно хочет экспортировать отчеты в Excel, но у него установлен LibreOffice. Естественно, что Террасофт ему отказывает посредством выброса ошибки. Как можно решить такую проблему? Excel устанавливать пользователь однозначно не будет.
Неужели придется писать код, который будет выводить данные в CSV?

Нравится

5 комментариев

OO Calc тоже умеет управляться по COM. Пример.

Добрый день!

Интегрироваться можно с любым продуктом, который поддерживает COM-объекты.
Но могу сразу сказать, что такая интеграция в коробочную версию не входит и ее нужно дописывать.

С уважением,
Белецкий Арсений
Группа компаний Terrasoft

спсб...
полагаю, что в CSV будет вывести проще...

А как можно вывести информацию в текстовый файл? Есть ли возможность вызова окна диалога для сохранения файла?

Вывести в файл:

var fso = System.CreateObject("Scripting.FileSystemObject");  
var f = fso.CreateTextFile("C:\\test.txt", true);
f.WriteLine("Hello world");
f.Close();

см. далее...

Диалог:

var FileNameValue = System.CreateObject('TSObjectLibrary.Value');
var FileExt = '.doc';
 if (Number(Application.Version) >= 12) {
         FileExt = '.docx';
}
 if (!System.SaveDialog(FileNameValue
          ,"Файл" + ' Microsoft Word (*' + FileExt + ')|*' + FileExt
                                        + '|' + "Все файлы" + ' (*.*)|*.*'
         , FileExt
         , "Сохранить в файл"
          , Connector.WorkingDirectory)) {
         Application.Quit();
         return;
}
 var FileName = FileNameValue.Value;

см. далее...

Показать все комментарии