Страница 54 из 61

libxlsxwriter for Clarion

Добавлено: 09 Сентябрь 2020, 13:59
gopstop2007
когда то подымал вопрос по Split, да есть в libxlsxwriter - SplitPanel,к сожалению им пользоваться не удобно, хотелось если возможно:
установить закрепление

Код: Выделить всё

With ActiveWindow
        .SplitColumn = 5
        .SplitRow = 6
    End With
    ActiveWindow.SplitRow = 14      ' нужное значение
    ActiveWindow.SplitColumn = 3   ' нужное значение
    ActiveWindow.FreezePanes = True
End Sub
снять закрепление

Код: Выделить всё

With ActiveWindow
        .SplitColumn = 0
        .SplitRow = 0
End With
End Sub
или как можно в libxlsxwriter с помощью vba это реализовать?

Спасибо за внимание

libxlsxwriter for Clarion

Добавлено: 09 Сентябрь 2020, 15:04
gopstop2007
извиняюсь, заработался, есть, обновил до последнего
понял что спутал Split с Freeze :)

libxlsxwriter for Clarion

Добавлено: 03 Декабрь 2020, 18:16
Alex
Когда в приложении подключена библиотека ZLIB
Include('ZipClass.inc')
То при попытке подключить
INCLUDE('xlsxwriter.inc')
На этапе сборки появляются ошибки (одноименные процедуры в двух DLL: zlibwapi.dll и в libxlsxw.dll
Duplicate symbol: zipClose in libxlsxw.dll
Duplicate symbol: zipCloseFileInZip in libxlsxw.dll и т.п.
Возможно кто-то сталкивался? Есть ли решение?

libxlsxwriter for Clarion

Добавлено: 03 Декабрь 2020, 19:06
Yufil
К dll-файлу прилагается lib-файл. Lib строится утилитой libmaker, входящей в состав Клариона.
Для построения либы
1. запускается libmaker
2. загружается dll
3. После загрузки dll на экран выводятся внешние ссылки dll.
4. Удалить дублирующие ссылки
5. Сохранить либу

libxlsxwriter for Clarion

Добавлено: 03 Декабрь 2020, 20:29
Игорь Столяров
Yufil писал(а): 03 Декабрь 2020, 19:06 Удалить дублирующие ссылки
А не переклинит из-за отсутствия ссылки на процедуру в DLL ?
Мне кажется более правильно задать в MAP уникальные имена для процедур в разных DLL
В данном случае достаточно исправить даже одно. Что-то вроде:

Код: Выделить всё

  Map 
     MyFreeImageCloseMem(LPFIMEMORY mstream), Pascal, Name('_FreeImage_CloseMemory') ! <- Имя в DLL
  end

libxlsxwriter for Clarion

Добавлено: 03 Декабрь 2020, 21:55
RaFaeL
Игорь Столяров писал(а): 03 Декабрь 2020, 20:29 А не переклинит из-за отсутствия ссылки на процедуру в DLL ?
Не переклинит. По идее, мне надо в lib не всю libxlsxw.dll экспортировать, а только нужные функции. Но, поскольку мне лень, я тупо всю dll туда кидаю. У кого дубликаты, сделайте свою libxlsxw.lib на основе libxlsxw.dll без дублирующих функций

libxlsxwriter for Clarion

Добавлено: 03 Декабрь 2020, 22:00
RaFaeL
С другой стороны, стоит посмотреть, а надо ли таскать две библиотеки zlib. Может, перенаправить ZipClass на сам libxlsxwriter

libxlsxwriter for Clarion

Добавлено: 03 Декабрь 2020, 22:16
Yufil
Игорь Столяров писал(а): 03 Декабрь 2020, 20:29
Yufil писал(а): 03 Декабрь 2020, 19:06 Удалить дублирующие ссылки
А не переклинит из-за отсутствия ссылки на процедуру в DLL ?
Мне кажется более правильно задать в MAP уникальные имена для процедур в разных DLL
В данном случае достаточно исправить даже одно. Что-то вроде:

Код: Выделить всё

  Map 
     MyFreeImageCloseMem(LPFIMEMORY mstream), Pascal, Name('_FreeImage_CloseMemory') ! <- Имя в DLL
  end
Это не о том, сами dll содержат одинаковые ссылки. Линкеру непонятно, какую испольщовать.
А я такую вещь делал, именно для zlib - заменил на новую версию и получил ...

libxlsxwriter for Clarion

Добавлено: 03 Декабрь 2020, 22:29
Игорь Столяров
Yufil писал(а): 03 Декабрь 2020, 22:16 Это не о том, сами dll содержат одинаковые ссылки
Понял ... А нельзя zlib прилинковать к libxlsxw.dll, что бы не было внешних ссылок ?
Как я понимаю, в LibCurl сейчас именно так сделано (в ранних релизах был в комплекте zlib1.dll)

libxlsxwriter for Clarion

Добавлено: 04 Декабрь 2020, 2:44
vic7tar
RaFaeL писал(а): 03 Декабрь 2020, 21:55 По идее, мне надо в lib не всю libxlsxw.dll экспортировать, а только нужные функции.
Зачем обрезать хороший продукт - пускай будет всё.
Игорь Столяров писал(а): 03 Декабрь 2020, 22:29 А нельзя zlib прилинковать к libxlsxw.dll, что бы не было внешних ссылок ?
Это что, спаять в одно целое исходники zlib и libxlsxw? :idied:
==================================================================
А где можно посмотреть ZipClass (на FTP не нашел, а может плохо искал)?

libxlsxwriter for Clarion

Добавлено: 04 Декабрь 2020, 9:15
Yufil

libxlsxwriter for Clarion

Добавлено: 04 Декабрь 2020, 12:25
Alex
Вот ZLIB

libxlsxwriter for Clarion

Добавлено: 04 Декабрь 2020, 12:28
Alex
Это список ошибок при линковке
Duplicate symbol: zipClose in libxlsxw.dll
Duplicate symbol: zipCloseFileInZip in libxlsxw.dll
Duplicate symbol: zipCloseFileInZipRaw in libxlsxw.dll
Duplicate symbol: zipOpen in libxlsxw.dll
Duplicate symbol: zipOpen2 in libxlsxw.dll
Duplicate symbol: zipOpenNewFileInZip in libxlsxw.dll
Duplicate symbol: zipOpenNewFileInZip2 in libxlsxw.dll
Duplicate symbol: zipOpenNewFileInZip3 in libxlsxw.dll
Duplicate symbol: zipWriteInFileInZip in libxlsxw.dll

libxlsxwriter for Clarion

Добавлено: 04 Декабрь 2020, 12:40
Yufil
Можно удалить эти имена из zlibx.lib
Открой zlib.dll либмакером и удали записи экспорта (zipClose, zipclosefileinzip, ..., zipWriteInFileInZip) с этими именами, потом сохрани либу.

Но у меня есть смутное подозрение, что zlib совсем не нужна. Может быть, изъять её из прожекта?

libxlsxwriter for Clarion

Добавлено: 04 Декабрь 2020, 12:42
Alex
ZLIB убрать , а вместо нее вызывать процедуры из libxlsxwriter?
Речь об этом?