獲取Excel表名另一法

2021-04-24 13:27:53 字數 1333 閱讀 3874

除了前一文說的方法外,還有一種方法可獲取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 ...