1 °³¿ä
ExcelProgramming ÆäÀÌÁö¿¡¼µµ ¾ð±ÞÇßµíÀÌ ÇÁ·Î±×·¥ÀûÀ¸·Î ¿¢¼¿ ÆÄÀÏÀ» ´Ù·ç´Â ¹æ¹ý¿¡´Â ¿©·¯°¡Áö°¡ ÀÖ´Ù.
±× Áß¿¡¼ C++À» »ç¿ëÇÏ´Â °æ¿ì, °¡Àå ½¬¿î ¹æ¹ýÀÌ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ Á¦°øÇÏ´Â MDAC/JET/ISAM µå¶óÀ̹ö¸¦ ÀÌ¿ëÇØ¼, ODBC ÇüÅ·ΠÁ¢±ÙÇÏ´Â ¹æ¹ýÀÌ´Ù. Àû´çÇÑ Ä¿³Ø¼Ç ½ºÆ®¸µÀ» ÀÌ¿ëÇØ µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¸¸µç ÈÄ¿¡´Â ±×³É ÀϹÝÀûÀÎ µ¥ÀÌÅͺ£À̽º Á¢±ÙÇÏ´Â °Íó·³ ´Ù·ç¸é µÇ±â ¶§¹®ÀÌ´Ù.
´Ù¸¸ ¾îµð±îÁö³ª µ¥ÀÌÅͺ£À̽ºÀ̱⠶§¹®¿¡, ¼¿ ¾È¿¡ ÀÖ´Â µ¥ÀÌÅ͸¸ ´Ù·ê ¼ö ÀÖ°í, ¼¿ Æ÷¸ËÀ̶óµçÁö, ¼½Ä °°Àº °Ç ´Ù·ê ¼ö ¾ø´Ù´Â Á¡ÀÌ ´ÜÁ¡ÀÌ´Ù.
2 ¿¬°á
2.1 µå¶óÀ̹ö
SQLGetInstalledDrivers ÇÔ¼ö¸¦ È£ÃâÇϸé ÀνºÅçµÇ¾î ÀÖ´Â µå¶óÀ̹ö ¸ñ·ÏÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù. ÀÌ Áß¿¡¼ Àû´çÇÑ µå¶óÀ̹ö¸¦ °ñ¶ó¼ ¾Æ·¡¿¡ ÀÖ´Â Ä¿³Ø¼Ç ½ºÆ®¸µ¿¡´Ù ³Ñ±â¸é µÈ´Ù.
XLS - Microsoft Excel Driver (*.xls)
XLSX - Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
2.2 Ä¿³Ø¼Ç ½ºÆ®¸µ ±âº» Æ÷¸Ë
3 ·¹Áö½ºÆ®¸®
3.1 TypeGuessRows
±âº»ÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º¿¡¼´Â ÇÑ Ä÷³ÀÌ ¿©·¯°¡Áö ÇüÅÂÀÇ µ¥ÀÌÅ͸¦ °¡Áú ¼ö ¾ø´Ù. ÇÏÁö¸¸ ¿¢¼¿Àº °¡´ÉÇÏ´Ù.
±×·¸´Ùº¸´Ï µå¶óÀ̹ö°¡ ¿¢¼¿ ÆÄÀÏÀ» ÀоîµéÀÏ ¶§, ¾î´À Á¤µµ±îÁöÀÇ ÇàµéÀ» Àо ´ÙÀ½, ÀÚ±â ÆÇ´Ü ÇÏ¿¡ Ä÷³ÀÇ Æ÷¸ËÀ» Á¤Çϰí, ±× Æ÷¸ËÀ̶û ´Ù¸¥ Çà/Ä÷³Àº NULL ó¸®Çعö¸°´Ù. Á» ´õ ½±°Ô ¸»ÇÏÀÚ¸é ¹®ÀÚ¿°ú Á¤¼ö°¡ È¥¿ëµÇ¾î ÀÖ´Â Ä÷³ÀÌ Àִµ¥, 8ÁÙ±îÁö¸¦ ÀоîºÁ¼ ¹®ÀÚ¿¸¸ ÀÖ´Ù°í ÇÏ¸é ±× ¾Æ·¡¿¡ ÀÖ´Â Á¤¼ö Ä÷³µéÀº µå¶óÀ̹ö¸¦ ÅëÇØ Á¢±Ù½Ã NULL·Î ³ª¿Â´Ù´Â À̾߱â´Ù.
¸îÁÙ±îÁö¸¦ ÀÐ¾î¼ Ä÷³ÀÇ Æ÷¸ËÀ» ÆÇ´ÜÇÒ Áö´Â ·¹Áö½ºÆ®¸®¿¡ ÀÖ´Â TypeGuessRows Ű °ªÀ» º¯°æÇÔÀ¸·Î¼ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸ XLS ÆÄÀÏÀ̳Ä, XLSX ÆÄÀÏÀ̳Ŀ¡ µû¶ó, ·¹Áö½ºÆ®¸® À§Ä¡°¡ Ʋ¸®´Ù.
XLS - SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
XLSX - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel
4 ¹®Á¦Á¡
4.1 ÇÊÅÍ ¹× ±âŸ Á¤º¸ ÃßÃâ
ÀÓÆ÷Æ® ¸ðµå·Î ÆÄÀÏÀ» ¿¾îº¸¸é, ½ÃÆ®°¡ ¾ø´Âµ¥µµ ºÒ±¸Çϰí, Å×À̺í·Î Æ¢¾î³ª¿À´Â ³ðµéÀÌ ÀÖ´Ù. ÀÌ°Ç µüÈ÷ ±ÔÄ¢Àº ¸ð¸£°Ú´Âµ¥, Çǹþ Å×À̺íÀ̳ª, º°µµÀÇ À̸§ Á¤ÀǵéÀÌ Å×À̺í·Î ³ª¿Â´Ù. ÀÌ Å×À̺íµéÀ» ¹«½ÃÇÏ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀº Å×À̺í À̸§ÀÌ '$' ¹®ÀÚ·Î ³¡³ª´ÂÁö °Ë»çÇÏ´Â °ÍÀÌ´Ù.
4.2 64 ºñÆ®
2010³â 1¿ù ±âÁØÀ¸·Î ¾ÆÁ÷±îÁö 64ºñÆ® JET µå¶óÀ̹ö°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù.
³ª¿Â´Ù´Â À̾߱â´Â Àִµ¥, Á¤½Ä ¹öÀüÀº ¾ÆÁ÷±îÁö´Â ¾ÈŸ±õ°Ôµµ ¾ø´Ù.
5 ¸µÅ©
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)