excel — извлечение данных LibXL переполнение стека

Я скачал LibXL, чтобы помочь изменить созданную мной программу на C ++. У меня есть куча глобальных переменных в моем файле C ++, которые я хотел бы связать со значениями в таблице Excel. Может кто-нибудь объяснить, как бы я это сделал, если лист Excel, на который я ссылаюсь, называется «Лист 1», а Рабочая тетрадь называется «Книга 1». Вот пример кода на сайте LibXL для извлечения данных из электронной таблицы Excel:

Book* book = xlCreateBook();
if(book)
{
if(book->load(L"example.xls"))
{
Sheet* sheet = book->getSheet(0);
if(sheet)
{
const wchar_t* s = sheet->readStr(2, 1);
if(s) wcout << s << endl;

double d = sheet->readNum(3, 1);
cout << d << endl;
}
}

book->release();
}

Вот блок кода из моей программы на C ++, где я хочу связать определенные ячейки Excel с переменными в C ++:

{var1 = .0887; var2 = .175; var3 = .299; var4 = .292; var5 = .151; var6 = .051; var7 = .001; var8 = .02;}

Мой код, который нужно отредактировать, содержит только разные имена переменных. Я хотел бы, чтобы эти переменные / значения были связаны или равны с переменными в таблице Excel с указанным выше именем и книгой. Я действительно не был уверен, как реализовать этот пример кода, который я показал, частично до н.э. Я не понял вышеупомянутый пример.

0

Решение

использование sdt::wcout для широких символов, которые используются в libXL, Также используйте, если CELLTYPE_NUMBER / CELLTYPE_STRING
и используя пространство имен libxl!

Вы можете использовать пример: http://www.libxl.com/read-excel-data.html и упростить это.

0

Другие решения


По вопросам рекламы [email protected]