最近在做一个创建刀具的程序,使用EXECL数据文件,这样有变更需求直接在表格中做就好了。+ T, [3 A8 z$ s$ j7 s* \
2 F7 x. _7 x1 j% ^2 g1 istatic void odbc_read_excel(int *exel_tool_count,char exel_too_para[255][7][38])
) I# f" V: K, Q* y. d{ B) K3 V% B4 A7 C5 C
CDatabase database;, D- q7 W9 L% p( o
CString sSql;
' W w) o. z7 u% N/ S9 x2 _/ A; e8 N5 o CString sItem[7];4 _* c& Q6 N9 [7 R7 l% t0 _: H
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)";
5 @& O% k# p& \; |5 m& l CString sDsn;
9 H& r. h# o& d$ ]. y9 A7 ~1 S+ s7 |( V CString sFile = GetToolParamFullPath(); % M& m; P/ s: R) d# e! Z: _. u0 q
char *tool_param[7]={"刀具名称","刀具直径","刀具R角",
2 ?3 f, H( m# Z, Y- W5 n. h8 e "刀号","主轴转速","刀具进给","刀具切削"};5 k8 E7 `* G- M3 D4 I6 f7 x
// 将被读取的Excel文件名
7 e$ M9 E( u/ x9 S
- O( ]8 |1 \4 q3 o
) o0 A' F2 r3 \" X( q! b// int excel_id=odbc_connect(sFile);
2 i+ x- ^, M1 X // 创建进行存取的字符串' u( O( [6 f. w# N
~1 q: F( R8 ^" K+ }3 c, ^7 s$ k
sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile);
1 J- R2 U& g; a
: C8 y6 d8 X: f) u TRY
0 X% O( Z9 U) O/ q% W+ k {
( j) I3 ?- @- S" ~6 w1 ^: t7 T" m( c) ?% f- f
// 打开数据库(既Excel文件)$ A @, R) A3 ^6 f. T m
database.Open(NULL, false, false, sDsn);
3 a! C! e, ~8 T6 {9 Z CRecordset recset(&database);
7 N3 a0 h# y' ~7 w7 @3 f! h // 设置读取的查询语句.( I; |9 s6 M9 n% {1 [7 P( n
* \# L5 k) @4 E/ y1 L) n# m
sSql = "SELECT 刀具名称,刀具直径,刀具R角,刀号,主轴转速,刀具进给,刀具切削 "+ o; r' v( |3 k4 b1 f) Z0 i% [* T5 o
9 s5 p4 D2 ]* Y2 @; q* `
"FROM [sheet1$]"; |