0

LibXL をダウンロードして、作成した C++ プログラムを変更できるようにしました。私の C++ ファイルには、Excel スプレッドシートの値にリンクしたいグローバル変数がたくさんあります。リンクしているExcelシートが「シート1」と呼ばれ、ワークブックが「ブック1」と呼ばれる場合、誰かがこれを行う方法を説明してください。これは、Excel スプレッドシートからデータを抽出するための LibXL サイトのコード サンプルです。

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();
}

これは、特定の Excel セルを C++ の変数にリンクする C++ プログラムのコード ブロックです。

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

編集する必要がある私のコードには、さまざまな変数名が含まれています。これらの変数/値を、上記の名前と本を持つ Excel スプレッドシートの変数にリンクするか、それと同じにしたいと思います。私が示したこのサンプルコードを実装する方法が本当にわかりませんでした。部分的には上記のサンプルを理解していませんでした。

4

1 に答える 1

0

で使用sdt::wcoutされるワイド文字に使用しlibXLます。また、if CELLTYPE_NUMBER/CELLTYPE_STRING を使用し、名前空間 libxl を使用してください!

例を使用できます: http://www.libxl.com/read-excel-data.htmlと単純化します。

于 2015-12-08T09:51:22.833 に答える