最近在做一个创建刀具的程序,使用EXECL数据文件,这样有变更需求直接在表格中做就好了。6 ^5 D0 P( |$ Y1 C$ A5 o; C' a
/ A y' d7 e8 nstatic void odbc_read_excel(int *exel_tool_count,char exel_too_para[255][7][38])' i8 Z3 F6 U* L) [: M e
{
/ Z/ ]5 N _$ Y: f, ]" b5 q CDatabase database;
* c* b: x" `% R# s9 V/ u. @! Z CString sSql;
$ ^) B' r( ?( H% Q CString sItem[7];
! I& C! D- B1 u g& _3 ^1 b CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)";
+ X4 `; `! I" I8 K CString sDsn;' ~* C K$ Q; O" @6 R4 R
CString sFile = GetToolParamFullPath();
9 b* a; R- {( z; s3 U. a6 j char *tool_param[7]={"刀具名称","刀具直径","刀具R角",$ _- X) @, ?: B; Y: H6 t8 p
"刀号","主轴转速","刀具进给","刀具切削"};
, U' `9 ]9 I7 B' A: p( [ O // 将被读取的Excel文件名
$ S/ s! L4 o' |' l
: j# M4 ?$ u0 \* C4 T$ A9 @1 T, F! g: X$ ^! N0 e7 R
// int excel_id=odbc_connect(sFile);3 v, r+ D8 w( g) i2 r5 W% ~9 j9 D
// 创建进行存取的字符串
1 B7 I* D$ W/ H V4 E; u/ [$ O* s& ~
sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile);3 p9 ~" J: A' v
8 o* R+ }0 V% p6 h8 c TRY9 C# V/ g) J/ S, u
{3 D: b! _5 ~6 U+ [: c, j
6 N: D" w% ^7 S `/ F' m' E
// 打开数据库(既Excel文件)
" v; e3 z7 d! _8 L% u2 v database.Open(NULL, false, false, sDsn);2 v- F/ t+ S6 n# s+ R+ i
CRecordset recset(&database);; |6 z; A+ z$ R5 U
// 设置读取的查询语句.# g6 [% t7 p* P0 Y
2 c, g$ j, T4 M" }& \% Y: N sSql = "SELECT 刀具名称,刀具直径,刀具R角,刀号,主轴转速,刀具进给,刀具切削 "
: _& n1 S8 I1 v, m2 G& g I5 d `% z
5 G0 u1 [( b7 M: Q& @* C+ F "FROM [sheet1$]"; |