私はLibXLで作業しようとしています。シートからデータを抽出できますが、Excel の行と列のインデックスを含む文字列を startRow、endRow、startCol、endCol に変換する関数が必要です。
"A1:B3" into startRow = 0, endRow = 2, startCol = 0, endCol = 1 (LibXL は 0 ベースのインデックスを使用します)
考えられることはすべて試しました。このライブラリには、この関数を使用する例は含まれておらず、ドキュメントも非常にまばらです。私は何を間違っていますか?
これが私のコードです:
int main()
{
const char range[] = "B2:C3";
int i, ret, rowFirst=0, rowLast=0, colFirst=0, colLast=0;
BookHandle book;
SheetHandle sheet;
book = xlCreateBook();
ret = xlBookLoad(book, "/home/jason/Downloads/panel.xls");
sheet = xlBookGetSheet(book, 0);
ret = xlSheetGetNamedRange(sheet, &range[0], &rowFirst, &rowLast, &colFirst, &colLast);
printf("ret from xlSheet...Range = %d\n", ret);
printf("%s\n", xlBookErrorMessage(book));
printf("rowLast = %d\n", rowLast);
printf("rowLast = %d\n", rowLast);
printf("colFirst = %d\n", colFirst);
printf("colLast = %d\n", colLast);
return 0;
}