как читать файлы xlsx, используя C - PullRequest
1 голос
/ 29 февраля 2020

Часть моего школьного проекта. Мне нужно работать с LabWindows / CVI.

Мне нужно прочитать файл xlsx и проанализировать его.

Я загружаю это libxl библиотека.

Я ампортировал h-файлы и lib-файлы. это мой код (я скопировал его с здесь ):

#include <cvirte.h>     
#include <userint.h>
#include <formatio.h>
#include "Final work.h"
#include "libxl.h"


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

static int panelHandle;

int readFile()
{
    BookHandle book = xlCreateBook(); // xlCreateXMLBook()
    if (xlBookLoad(book, "G:/Electro data/0.5_time_all.xlsx")){
        return 0;   
    }
    if(book) 
    {
        SheetHandle sheet = xlBookAddSheet(book, L"Sheet1", 0);
        if(sheet) 
        {
            xlSheetWriteStr(sheet, 2, 1, L"Hello, World !", NULL);
            xlSheetWriteNum(sheet, 3, 1, 1000, NULL);
        }
        xlBookSave(book, L"example.xls");
        xlBookRelease(book);
    }

    return 0;
}

и я получаю следующие ошибки: Статус сборки (Final work.prj - Debug) Финальная работа. c - 3 предупреждения

ошибка: неопределенный символ '_xlBookAddSheetA' указан в "c: \ Users \ USER \ Documents \ National Instruments \ CVI \ cvibuild.Final work \ Debug \ Final work.obj" ,

ошибка: неопределенный символ '_xlBookLoadA' указан в "c: \ Users \ USER \ Documents \ National Instruments \ CVI \ cvibuild.Final work \ Debug \ Final work.obj".

ошибка: неопределенный символ '_xlBookReleaseA' указан в "c: \ Users \ USER \ Documents \ National Instruments \ CVI \ cvibuild.Final work \ Debug \ Final work.obj".

ошибка: неопределенный символ '_xlBookSaveA' указан в "c: \ Users \ USER \ Documents \ National Instruments \ CVI \ cvibuild.Final work \ Debug \ Final work.obj".

ошибка: неопределенный символ '_xlCreateBookCA' указан в "c: \ Users \ USER \ Documents \ National Instruments \ CVI \ cvibuild.Final work \ Debug \ Final work.obj".

ошибка: неопределенный символ '_xlSheetWriteNumA' указан в "c: \ Users \ USER \ Documents \ National Instruments \ CVI \ cvibuild.Final work \ Debug \ Final work.obj".

ошибка: неопределенный символ '_xlSheetWriteStrA' указан в "c: \ Users \ USER \ Documents \ National Instruments \ CVI \ cvibuild.Final work \ Debug \ Final work.obj".

Сборка не удалась.

Вот изображение для иллюстрации:

enter image description here

Что я делаю неправильно?

1 Ответ

1 голос
/ 29 февраля 2020

Вам необходимо связаться с предоставленной библиотекой. На снимке экрана вы, кажется, добавили библиотеку в свой проект, однако компоновщик не получил ее.

...