最近在做一个创建刀具的程序,使用EXECL数据文件,这样有变更需求直接在表格中做就好了。
! v& m' l* j( P7 @0 Q# \; @. E2 p
4 l5 ^6 ^3 c/ Pstatic void odbc_read_excel(int *exel_tool_count,char exel_too_para[255][7][38])8 L$ V) d0 R; x" ^+ ~
{; k( }: ~( _" p# z
CDatabase database;4 X" a* e( K1 ]8 x+ m3 e
CString sSql;3 \' H9 E7 r1 g+ d, l2 k4 X7 E) u
CString sItem[7];
+ K( B y. w; n, ^ CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; & _8 H# g' ^7 b( i" }; j
CString sDsn;
/ P. K0 m$ l9 b6 Z: T; f, C) Z CString sFile = GetToolParamFullPath();
1 I, j2 c5 {& h& s% l" _# v3 T char *tool_param[7]={"刀具名称","刀具直径","刀具R角",5 X- ~6 P: h8 j4 V% K4 l8 F
"刀号","主轴转速","刀具进给","刀具切削"};
- ?' a/ X1 P' \2 A9 L1 J1 M // 将被读取的Excel文件名0 C. a" o* l/ M
1 n& a( s6 c. z% Z
+ H5 ?" q) L" W4 R# r// int excel_id=odbc_connect(sFile);
# B3 h4 B7 e- u" V // 创建进行存取的字符串5 }0 v; {& U9 }6 Q
3 H) r6 h2 z/ w
sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile);- ^ ^( H6 b0 W9 `7 B4 A" \5 t
( S% n( O* s q, o' l6 b% o
TRY I" _# d6 X" ~5 w) Y0 ?$ ?* T
{
) K' l. @# i' ]9 l7 M/ }) g$ I+ l9 @* P. x) M1 w& m. |* f
// 打开数据库(既Excel文件) O1 ~# F" W8 Y8 f6 M; S$ u1 p
database.Open(NULL, false, false, sDsn);0 B7 h u; x- Z+ ^4 ]
CRecordset recset(&database);
0 {7 ]6 B( L' S# H3 T // 设置读取的查询语句.! f g$ w; x+ v+ b4 D
$ h/ C% L6 Z2 _6 F
sSql = "SELECT 刀具名称,刀具直径,刀具R角,刀号,主轴转速,刀具进给,刀具切削 ", g w7 ?1 Y7 y! I) b; B
_5 r' k0 [/ z3 l4 w
"FROM [sheet1$]"; |