最近在做一个创建刀具的程序,使用EXECL数据文件,这样有变更需求直接在表格中做就好了。) u& ]! t9 a1 C4 D4 \3 _# M4 j
) a9 ~# S5 z% R# |
static void odbc_read_excel(int *exel_tool_count,char exel_too_para[255][7][38])
) x: a! t: {0 W, d* u{
5 `# ]. Q- p2 j4 ?7 |1 X, u$ U! n CDatabase database;5 h- @: |* i/ V( C$ @% d0 o
CString sSql;/ j) K2 K' c. H8 ~! n/ @) L1 T4 s0 n
CString sItem[7];" w% `9 A: M1 {& P# |7 K, Z
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)";
" Z- p- n- s ]* C6 a CString sDsn;5 `" n7 r1 ?) a, L( E: L
CString sFile = GetToolParamFullPath(); 3 j/ s, [# u% R
char *tool_param[7]={"刀具名称","刀具直径","刀具R角",9 l/ _. N5 P& v( G# s! \
"刀号","主轴转速","刀具进给","刀具切削"};
# c+ C7 K2 v5 n2 ]1 P* M // 将被读取的Excel文件名
* `6 K' p) y {0 z6 }" G- _) q
, J7 N8 ~3 v5 a
5 f* L) z9 y" _: l7 B" D// int excel_id=odbc_connect(sFile);$ U# I. k7 Z7 y5 C- b+ o
// 创建进行存取的字符串, c' l7 L3 w5 \0 f! y
1 Y" ?* w& {0 w# s8 p4 i F: G& u
sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile);& j: G( n4 s* T8 t: o B' F
# w7 n5 t4 u2 |0 H* q
TRY
7 n' U/ k$ C3 w. e; O {
9 Q+ P4 v* P$ n9 \( E3 z: u/ T7 |4 S- n: t c5 `" f5 _" r. V$ H/ [
// 打开数据库(既Excel文件)& e0 z3 g* W& U# g/ S; k* V- j9 C0 b
database.Open(NULL, false, false, sDsn);
7 C! F0 S& O3 L! f/ E9 g w CRecordset recset(&database);* a: H" k A: b, t9 o
// 设置读取的查询语句.
" [6 I4 P/ b2 y, N
( U3 J, A% e& s/ S sSql = "SELECT 刀具名称,刀具直径,刀具R角,刀号,主轴转速,刀具进给,刀具切削 "/ z, p' v: b* ^6 c
, ~/ g% ?. e" a; v+ r2 K
"FROM [sheet1$]"; |