Delphi10-11?
C Excel2010 проблем нет, там уже есть сохранение. Проблема с Excel2003-2007. В D7 пользовались PdfCreator, но что-то сейчас глюки страшные.
Поэтому ищу желательно библиотеку, чтобы пользователям не доставлять ничего
https://synopse.info/forum/viewtopic.php?id=42 тут ещё покопайся. По идее Excel умеет свои листы в виде WMF/EMF скрипта отдавать. При копировании выделения в буфер так просто должен, вроде. Но это любым Clipboard Viewer проверяется. если есть такой формат, то надо будет как-то добираться до OLE iDataObject и запрашивать этот формат через него. Вероятно через TOLeContainer
В чём проблема обновить эксель до актуальной версии? Скорее всего там не windows 11, раз такие старые версии excel используются. В w11 геморрой с установкой пираток и то некоторые справляются.
Ну представляете, пойду я к админу заказчика и скажу: своруй Excel и поставь сотрудникам во все филиалы) Как-то стараюсь программно решить Вот нашла ссылку, что и в 2007мом процедура была, на один лист только. Буду пробовать https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/bb386827(v=vs.90)
так в 2007 это и появилось, да - но ты же говорила про 2003
Да 2003-2007. Вот нашла 2007, ищу дальше
https://github.com/clawsoftware/clawPDF Вот чёто интересное есть UPD: Там лицензия не подойдёт наверное... AGPL v3
Представляю! Это вообще не проблема! Мы работаем с несколькими тыщ. организаций. Установка экселя ни для кого не является проблемой. Почти все пиратку ставят. Даже госы.
У меня бы не было проблем поставить, проблема в ленивом админе)
почему не подойдет-то? ей вообще исходники не нужны, поставила принтер и пользуйся
тогда найди ПЛАТНЫЙ PDF-принтер (таких дофига в онлайне) и перепродавай с комиссией в карман 😊
Уже стоит PdfCreator - это и есть принтер. Глючит с D11
Та штука построена на этой: https://github.com/stchan/PdfScribe чисто принтер без свистоперделок (и легче)
а при чем тут вообще дельфи, ЕСЛИ это принтер. Принтер - он снаружи Дельфи живет
А вот фиг знает, я так и не разобрался со своей историей с COM, когда из VBScript. VB.Net - работает, из FPC/Delphi/C#/Python/не помню на чём ещё тестировал - не работает
ну так принтеры в винде не через COM работают, там свой интерфейс
Это понятно, к тому что всякое может быть
почему бы юзерам это самим не делать?
Потому что в pdf печатается счет или похожее
Потому что в pdf печатается счет например, файл называется красиво по-русски, вкладывается в письмо и отправляется. И все автоматом, а не ручками
хорошо, тогда с какой стороны тут эксель, а не условный fastreports ?
Потому что так было сделано до меня, а я перевожу на D11-64 Win-10. Excel - это результат отчета, шаблон которого правят сами пользователи. У них этих версий счето-УПД-СФ-накладных... видимо-невидимо ))
Можно через LO пробовать. Там неплохая совместимость. Например "C:\Program Files\LibreOffice\program\soffice" --convert-to "xlsx:Calc MS Excel 2007 XML" --outdir "C:\WorkSrc\Other\convert_html_to_xlsx" C:\WorkSrc\Other\convert_html_to_xlsx\tide_report3.html Только фильтр и расширение PDF нужно указать. Может даже заработает.
может тогда в HTML сохранять, а не в PDF, на старых версиях? вроде он умел
кроме того, OOo должен уметь работать резидентом, в виде HTTP/REST сервера
Мысль интересная. А потом с помощью unigui в pdf. Он умеет. Только можно ли локально, посмотрю
Да, может. Это и линуксе должно работать через питон.
вот что, а у них там ХОТЯ БЫ ОДИН есть активированный Excel 2010+ ? сделай из него сервер и сбрасывай все отчеты в него, пусть он за всех и конвертирует
не смотри, там HTML п..ц глазковыцарапывающий. Не надо его смотреть.
так excel сам умеет?
Обсуждают сегодня