最近在做一个创建刀具的程序,使用EXECL数据文件,这样有变更需求直接在表格中做就好了。0 u0 Y* r) V( j! G: w
( a/ z7 l: M1 Z k) ?5 ?* ]1 h
static void odbc_read_excel(int *exel_tool_count,char exel_too_para[255][7][38])
; w- W/ h8 z6 w" A; h{
% z: M) M$ a9 y5 K9 { CDatabase database;1 w5 U. h# o/ R1 e5 i% b
CString sSql;$ ]' |: K$ @6 r( a
CString sItem[7];
1 c5 a. y- [7 I2 @+ @* [) c CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; : A* w$ B$ J9 I
CString sDsn;) M! s! t# J4 N( ?5 M) q
CString sFile = GetToolParamFullPath(); ) l" i. I$ Z+ f+ Y8 F/ K# t: A
char *tool_param[7]={"刀具名称","刀具直径","刀具R角",
8 q$ F9 [' K1 b, W. O9 U2 G6 f "刀号","主轴转速","刀具进给","刀具切削"};' d1 g& R: p3 @0 [1 j
// 将被读取的Excel文件名6 H- M2 R$ j! d1 B% @
3 E: k" S4 z) Q& a) F# l
: }; K1 G, e+ q' B {// int excel_id=odbc_connect(sFile);
5 t7 @. c4 I- ?& l# l // 创建进行存取的字符串
) |: o, u! w+ ?" T- R: _4 O3 l. j; d- L/ ~
sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile);
7 M& D. D- l9 D& c! n a
# P1 I& M7 X* ~0 B+ O0 p TRY
. J) z, V& Q7 e' L$ H {' n/ f4 {/ V: u/ z: m
9 u& L' Q) C: i6 N6 D1 O# E [ // 打开数据库(既Excel文件), c$ ?/ n' l) f( V# I9 @5 p5 m
database.Open(NULL, false, false, sDsn);) R) L' j* h: {" ^- I7 [1 Z
CRecordset recset(&database);
2 E( V7 o* g% X+ Y. k% z9 U; S // 设置读取的查询语句.: Q- J$ m n" k E( u2 u- h, a; O0 H
8 q5 o. l- f4 L' s
sSql = "SELECT 刀具名称,刀具直径,刀具R角,刀号,主轴转速,刀具进给,刀具切削 "5 G0 f8 y# C/ Y7 T8 G7 [
! N; t% |( N- h& ]9 D& l- p "FROM [sheet1$]"; |