xls/xlsx ファイルをロードするコードは次のとおりです。
int main()
{
BookHandle book = xlCreateBook();
if(book)
{
if(xlBookLoad(book, L"Slice.xlsx"))
{
SheetHandle sheet = xlBookGetSheet(book, 0);
if(sheet)
{
double d;
const wchar_t* s = xlSheetReadStr(sheet, 2, 1, 0);
if(s) wprintf(L"%s\n", s);
d = xlSheetReadNum(sheet, 3, 1, 0);
printf("%g\n", d);
}
}
xlBookRelease(book);
}
printf("\nPress any key to exit...");
_getch();
return 0;
}
これらは実際のサンプルコードです。xlBookLoad()
if ステートメントがスキップされるように失敗します。
ただし、独自のファイルexample1.xlsをロードすると、成功しました。 Slice.xlsxとexample.xlsは同じフォルダーにあります。ファイルパスが正しいことは 100% 確信しています。失敗したのはロード機能でした。
理由はわかりません。それは、Slice.xlsx がちょっと特殊だからですか?またはLibXLはそれをロードするツールではありませんか? もしそうなら、どうやってそれを読むことができますか?
ここに付けています。助けてくれた人に感謝します。
スライス.xlsx: