Недавно мне было поручено обновить приложение для сбора данных VB6, чтобы добавить возможность генерировать отчеты Excel и распечатывать их через приложение (оба должны быть выполнены на одном компьютере). Обычно это не проблема, я сгенерировал отчеты Excel с VB6 перед использованием объекта Excel.
Итак, я продолжил, кодировал изменения и представил их, а затем мне сказали, что на машине, на которой будет установлена эта программа, не будет полной копии Excel, и я должен придумать другую решение.
Я пытался создать файлы с разделителями (разделенные запятыми или текст), но когда эти файлы открываются в Excel, они плохо форматируются, т. Е. Если одна ячейка имеет 20 символов, половина символов будет обрезана из-за фиксированного размера ячейки.
У меня есть еще пара идей:
1) Я знаю, что у openoffice есть API. Можно ли использовать этот API для создания правильно отформатированного файла Excel? Есть ли COM-объект, который я могу использовать?
2) Я нашел этот инструмент: http://www.carlosag.net/Tools/ExcelXmlWriter/
Тем не менее, это было написано в VB.NET. Могу ли я использовать этот инструмент в VB6?
Я действительно в замешательстве и не знаю, в каком направлении идти дальше. У кого-нибудь есть какие-либо идеи относительно вышеуказанных вопросов? Кроме того, я также открыт для любых других предложений / лучших методов. Все, что поможет мне выполнить эту задачу, будет оценено!
ПРИМЕЧАНИЕ. Версия Excel, которая будет использоваться для просмотра этих отчетов, - Excel 2007