除了前一文說的方法外,還有一種方法可獲取excel所有表名
bool getexcelalltablenames(cstring ***celfile, cstringlist &sltablename)
;",***celfile);
strcpy(strdsn,sdsn);
//分配環境控制代碼
sqlhenv m_henv;
if(sqlallocenv(&m_henv) != sql_success)
//分配連線控制代碼
sqlhdbc m_hdbc;
if(sqlallocconnect(m_henv,&m_hdbc) != sql_success)
// 連線資料來源
uchar szconnectoutput[512];
sword nresult;
if(sqldriverconnect( m_hdbc,null,(uchar*)strdsn,sql_nts,szconnectoutput,sizeof(szconnectoutput),&nresult,sql_driver_complete ) != sql_success)
sqlhstmt hstmt = null;
if(sqlallochandle(sql_handle_stmt, m_hdbc, &hstmt) != sql_success)
//此是獲取所有表名,包括名字後帶有$符號的系統表
if(sqltables( hstmt, null, 0, null, 0, null, 0, 0, 0) != sql_success )
/*也可對其進行限制,如 if(sqltables( hstmt, null, 0, null, 0, null, 0, (sqlchar*)"table", strlen("table")) != sql_success) 此名則只獲取型別為table的表*/
sdword cb;
char sztable[255];
char sztabletype[255];
sqlbindcol( hstmt, 3, sql_c_char, sztable, 255, &cb );
sqlbindcol( hstmt, 4, sql_c_char, sztabletype, 255, &cb );
while(sqlfetch(hstmt) == sql_success)
}sqlfreehandle( sql_handle_stmt, hstmt );
sqldisconnect( m_hdbc );
sqlfreehandle( sql_handle_env, m_henv );
return true;
}
獲取excel的所有值以及工作表名
string strconn provider microsoft.jet.oledb.4.0 data source 檔案路徑 extended properties excel 8.0 hdr no imex 1 hdr代表著首行是否為標題,imex代表是否將所有型別都轉換為string型別 s...
jdbc 獲取表名
在協作開發過程,特別是跨公司合作開發中,表的設計方和使用方完全不同。有時你需要知道表的結構,由於種種原因,一時無法得知表設計資訊。現在jdbc的resultsetmetadata物件可以幫你獲取表的資訊。resultsetmetadata是resultset介面的成員,提供了獲取表字段的方法。常見的...
用OLE獲取Excel的Sheet名
使用ole的方法獲取本地指定excel的sheet的名字列表 report zzxtest.include ole2incl.parameters p file like rlgrap filename default of itab sheetname occurs 0 sheetname 40 ...