crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> xlslib
Trisch
  опции профиля:
сообщение 21.12.2013, 3:49
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Кто нибудь знает, можно ли с помощью библиотеки xlslib открывать и редактировать excel файлы?

А то я ток в манулах нашел как создавать и заполнять таблицу данными.

Так же при попытке изучить примеры у меня в этой строчке:
workbook wb;


выскочили следующие ошибки:
undefined reference to `xlslib_core::workbook::workbook()'
undefined reference to `xlslib_core::workbook::~workbook()'
collect2: error: ld returned 1 exit status


с чем это может быть связано?
И еще, если еще какие либо кроссплатформенные библиотеки для работы с excel файлами?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 21.12.2013, 6:48
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


никак. Ясно же написано в документации, что только создать-записать. Нсть вторая такая же. Та считать только, libxls называется. Есть третий вариант
http://www.codeproject.com/Articles/42504/...lFormat-Library. Эта может все
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 25.12.2013, 3:26
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Цитата(maint @ 21.12.2013, 6:48) *
никак. Ясно же написано в документации, что только создать-записать. Нсть вторая такая же. Та считать только, libxls называется. Есть третий вариант
http://www.codeproject.com/Articles/42504/...lFormat-Library. Эта может все


Я воспользовался последним вариантом.
Под линуксом все ок. А вот под виндой выскочили примерно следующие:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windef.h:25:27: error: conflicting declaration 'typedef long unsigned int ULONG'
typedef unsigned __LONG32 ULONG;
                           ^

..\WorkExcel/excel/BasicExcel.h:117:22: error: 'ULONG' has a previous declaration as 'typedef unsigned int ULONG'
typedef unsigned int ULONG; // 32 bit unsigned integer
                      ^


Как это можно исправить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 25.12.2013, 3:53
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


Цитата(Trisch @ 25.12.2013, 9:26) *
Цитата(maint @ 21.12.2013, 6:48) *
никак. Ясно же написано в документации, что только создать-записать. Нсть вторая такая же. Та считать только, libxls называется. Есть третий вариант
http://www.codeproject.com/Articles/42504/...lFormat-Library. Эта может все


Я воспользовался последним вариантом.
Под линуксом все ок. А вот под виндой выскочили примерно следующие:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windef.h:25:27: error: conflicting declaration 'typedef long unsigned int ULONG'
typedef unsigned __LONG32 ULONG;
                           ^

..\WorkExcel/excel/BasicExcel.h:117:22: error: 'ULONG' has a previous declaration as 'typedef unsigned int ULONG'
typedef unsigned int ULONG; // 32 bit unsigned integer
                      ^


Как это можно исправить?

вы что не программист? Поправьте для пробы хедер последний. Приведите его в соответствие.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 25.12.2013, 4:25
Сообщение #5


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Ну в хедере я поковырялся в первую очередь) Вышеуказанные ошибки исчезли, но появились новые (проблемы с преобразованием типов). Вот я предположил, что полез не в те дебри и пришел за советом.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 25.12.2013, 4:43
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


Цитата(Trisch @ 25.12.2013, 10:25) *
Ну в хедере я поковырялся в первую очередь) Вышеуказанные ошибки исчезли, но появились новые (проблемы с преобразованием типов). Вот я предположил, что полез не в те дебри и пришел за советом.

тады ой. С специально пересобрал один из проектов под виндой, все нормально. НО у меня стандартный mingw и qt 4.8.5. Значит еще одна причина, что бы не уходить на qt5 у меня есть ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 25.12.2013, 6:24
Сообщение #7


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(Trisch @ 25.12.2013, 7:25) *
но появились новые (проблемы с преобразованием типов).

а что именно

Сообщение отредактировал Алексей1153 - 25.12.2013, 6:24
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 25.12.2013, 22:26
Сообщение #8


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Цитата(Алексей1153 @ 25.12.2013, 7:24) *
Цитата(Trisch @ 25.12.2013, 7:25) *
но появились новые (проблемы с преобразованием типов).

а что именно


Во всех случаях это связано с IStream и вот примерно такие ошибки:
D:\prog\1.project\WorkExcel\excel\BasicExcel.cpp:144: ошибка: invalid conversion from 'ULONG_N* {aka unsigned int*}' to 'ULONG* {aka long unsigned int*}' [-fpermissive]
  HRESULT hr = pStream->Write(data, size, &written);
                                                  ^
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 27.12.2013, 13:32
Сообщение #9


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


В общем после хорошего сна, на свежую голову я решил эту проблему.
Сначала я переименовал конфликтующие макросы. далее я поменял типы некоторых переменных и сделал так как посоветовали здесь. Пока что все работает)

Сообщение отредактировал Trisch - 28.12.2013, 3:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 28.12.2013, 7:11
Сообщение #10


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


так вроде сразу должно было быть видно, что, к примеру, тип у переменной written надо правильный поставить )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.4.2024, 19:02