#include <stdio.h>
#include <conio.h>
#include "include_c/libxl.h"
#include <tchar.h>
#pragma comment(lib,"libxl.lib")
int
main()
{
int
i = 0;
const
char
*b;
const
TCHAR
*c;
BookHandle book = xlCreateBook();
if
(book)
{
if
(xlBookLoad(book, _T(
"example.xls"
)))
{
SheetHandle sheet = xlBookGetSheet(book, 0);
if
(sheet)
{
for
(i = 0; i < 350; i++)
{
if
(xlSheetWriteStr(sheet, i, 0, _T(
"11111"
), 0) == 0)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列写入错误:%s\n"
, i+1,1,b);
break
;
}
if
(xlSheetWriteStr(sheet, i, 1, _T(
"222222"
), 0) == 0)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列写入错误:%s\n"
, i + 1,2, b);
break
;
}
if
(xlSheetWriteStr(sheet, i, 2, _T(
"333333"
), 0) == 0)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列写入错误:%s\n"
, i + 1, 3, b);
break
;
}
if
(xlSheetWriteStr(sheet, i, 3, _T(
"444444"
), 0) == 0)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列写入错误:%s\n"
, i + 1, 4, b);
break
;
}
if
(xlSheetWriteStr(sheet, i, 4, _T(
"555555"
), 0) == 0)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列写入错误:%s\n"
, i + 1, 5, b);
break
;
}
}
}
if
(xlBookSave(book, _T(
"example.xlsx"
)))
printf
(
"\nFile example.xls has been modified.\n"
);
for
(i = 0; i < 350; i++)
{
c = xlSheetReadStr(sheet, i, 0, 0);
if
(c==NULL)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列读取错误:%s\n"
, i + 1, 1, b);
break
;
}
else
{
if
(_tcscmp(c, _T(
"11111"
)) != 0)
{
printf
(
"%d行%d列校验错误:%ws\n"
, i + 1, 1,c);
break
;
}
}
c = xlSheetReadStr(sheet, i, 1, 0);
if
(c == NULL)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列读取错误:%s\n"
, i + 1, 1, b);
break
;
}
else
{
if
(_tcscmp(c, _T(
"222222"
)) != 0)
{
printf
(
"%d行%d列校验错误:%ws\n"
, i + 1, 1, c);
break
;
}
}
c = xlSheetReadStr(sheet, i, 2, 0);
if
(c == NULL)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列读取错误:%s\n"
, i + 1, 1, b);
break
;
}
else
{
if
(_tcscmp(c, _T(
"333333"
)) != 0)
{
printf
(
"%d行%d列校验错误:%ws\n"
, i + 1, 1, c);
break
;
}
}
c = xlSheetReadStr(sheet, i, 3, 0);
if
(c == NULL)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列读取错误:%s\n"
, i + 1, 1, b);
break
;
}
else
{
if
(_tcscmp(c, _T(
"444444"
)) != 0)
{
printf
(
"%d行%d列校验错误:%ws\n"
, i + 1, 1, c);
break
;
}
}
c = xlSheetReadStr(sheet, i, 4, 0);
if
(c == NULL)
{
b = xlBookErrorMessage(book);
printf
(
"%d行%d列读取错误:%s\n"
, i + 1, 1, b);
break
;
}
else
{
if
(_tcscmp(c, _T(
"555555"
)) != 0)
{
printf
(
"%d行%d列校验错误:%ws\n"
, i + 1, 1, c);
break
;
}
}
}
}
xlBookRelease(book);
}
printf
(
"\nPress any key to exit..."
);
_getch();
return
0;
}