最近在做一个创建刀具的程序,使用EXECL数据文件,这样有变更需求直接在表格中做就好了。, v3 V5 O. M7 I1 y# ?
9 o x& S, a+ t# `static void odbc_read_excel(int *exel_tool_count,char exel_too_para[255][7][38])1 c# C* n% x. r( t8 ^( `/ s( p+ x
{
6 }4 P6 ~$ S* g1 M7 s% r, l CDatabase database;
8 @1 X6 G. I6 Y0 A: \/ a+ Y7 |/ L1 k CString sSql;5 w& T$ K4 p# Z! w! I; y
CString sItem[7];
) y z6 M, @) h, O. l: e# ~% I CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; $ J+ J9 j% B: i1 E
CString sDsn;
0 L5 G2 a4 ?* I, V1 t CString sFile = GetToolParamFullPath(); ' g3 V* n9 B' X* N8 ^
char *tool_param[7]={"刀具名称","刀具直径","刀具R角",
, B' g( C5 \/ o- R5 F2 ] "刀号","主轴转速","刀具进给","刀具切削"};! W; z; c4 W" B9 D; Y, B5 ~0 `
// 将被读取的Excel文件名
1 k1 J0 v3 T. D0 X% s: h( a ]5 r6 b6 p( `
1 ]2 l# ?9 n m7 A7 \# k// int excel_id=odbc_connect(sFile);3 A& M. ?$ u* l+ i- D
// 创建进行存取的字符串
) i4 U. o* h7 R
1 s4 ]# c6 T- g sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile);
& ]( N }# s7 H8 @2 E0 l- I
6 ^! v" @ V8 J6 x6 H7 `/ i3 w w TRY+ F% W7 N$ m& \' z
{
" `& ]. b0 R/ P+ }2 J2 T" C- h! r) q) S# p, f( I! P! d; A
// 打开数据库(既Excel文件)) p' L& i% P- N$ ]( N
database.Open(NULL, false, false, sDsn);7 v% g4 T/ ?# h& ~
CRecordset recset(&database);/ [+ u: n$ u; o* W+ ^6 F% j
// 设置读取的查询语句.3 d( W4 \0 ^* b, \6 T3 y0 s
. w1 F6 _+ d' m
sSql = "SELECT 刀具名称,刀具直径,刀具R角,刀号,主轴转速,刀具进给,刀具切削 "
9 s) f# |% P; K: [& P' B ! p" C; @5 Q7 D) ]7 ]; c
"FROM [sheet1$]"; |