2013-09-27 4 views
0

Версия: 10.2BProgress 4GL Создание .xlsx файла без первенствует

Я хочу создать .xlsx файл с прогрессом, но машина это будет работать на не первенствовать.

Может кто-нибудь указать мне в правильном направлении, как это сделать.

Есть ли уже написанная библиотека, которая может сделать что-то вроде этого?

Спасибо за помощь!

+0

Что такое платформа - Unix или Windows? –

+0

Я думаю, что это либо окна, но я могу позвонить на приложение-сервер. – Bill

ответ

2

Проект был перенесен на Free DocxFactory Project.

Он был переписан на C++ с помощью оберток и учебника Progress 4GL/ABL.

Это 300X раз быстрее, много новых функций были добавлены в том числе штрих-коды, особенности подкачки и т.д.

и это совершенно бесплатно для частного и коммерческого использования без каких-либо временных или функция ограничения.

HTH

1

Возможно, это может быть полезно: http://www.oehive.org/project/libooxml, хотя кажется, что там ничего нет. Там может быть и более старая версия этого кода: http://www.oehive.org/project/lib

Также - во многих случаях необходимость предоставления данных в Excel может быть удовлетворена с помощью файла с разделителями табуляции или запятой.

Другой трюк заключается в создании фрагмента таблицы HTML. Excel импортирует их довольно хорошо.

+0

хорошие заметки Я проверю эти сайты, и если я не смогу получить .xlsx для работы, я собираюсь использовать .csv, но если я могу, я хочу сохранить все свое форматирование. html не будет работать, потому что Google не будет загружать его в формат электронной таблицы Google, который является требованием. – Bill

+0

Я не могу найти эту библиотеку где угодно. Из документации это похоже на то, что мне нужно. Есть рекомендации? – Bill

+0

Я считаю, что Алон Блич написал библиотеку http://www.oehive.org/node/1727, вы могли бы связаться с ним. –

0

Супер простой пример того, как экспортировать файл с разделителями с запятой из таблицы temp. В 90% случаев этого достаточно для поддержки Excel - по крайней мере, это было для меня.

DEFINE STREAM strCsv. 

DEFINE TEMP-TABLE ttExample NO-UNDO 
    FIELD col1 AS CHARACTER 
    FIELD col2 AS INTEGER. 

CREATE ttExample. 
ASSIGN ttExample.col1 = "ABC" 
     ttExample.col2 = 123. 

CREATE ttExample. 
ASSIGN ttExample.col1 = "DEF" 
     ttExample.col2 = 456. 

OUTPUT STREAM strCsv TO VALUE("c:\test\test.csv"). 
FOR EACH ttExample NO-LOCK: 
    EXPORT DELIMITER ";" ttExample. 
END. 
OUTPUT STREAM strCsv CLOSE. 
Смежные вопросы