趣味新聞網 logo



在AutoCAD中動態讀取Excel數據本篇文章摘自 明經通道在實際的工作中 我們經常要對一些錶格數據進行處理 在AutoCAD中動態讀取Excel數據 - 趣味新聞網


在AutoCAD中動態讀取Excel數據本篇文章摘自 明經通道在實際的工作中 我們經常要對一些錶格數據進行處理 在AutoCAD中動態讀取Excel數據


發表日期 2008-02-13T16:16:50+08:00



     趣味新聞網記者特別報導 : 在AutoCAD中動態讀取Excel數據本篇文章摘自 明經通道在實際的工作中,我們經常要對一些錶格數據進行處理,如果先把這些錶格數據通過Excel處理,再導入到AutoCAD,那 ... 在AutoC .....


     在AutoCAD中動態讀取Excel數據


本篇文章摘自 明經通道

在實際的工作中,我們經常要對一些錶格數據進行處理,如果先把這些錶格數據通過Excel處理,再導入到AutoCAD,
那絕對會起到事半功倍的效果。隨著Automation編程技術的齣現,我們可以很方便地實現這一點瞭,下麵是個
ObjectARX的例子,其功能是動態關聯Excel,然後讀取其數據,並將這些數據打印在文本域中。

//動態從Excel讀取數據
int DynamicReadFromExcel()
{
//常用變量定義
_Application app;
Workbooks books;
_Workbook book;
Worksheets sheets;
_Worksheet sheet;
Range range;
Range iCell;

LPDISPATCH lpDisp;
COleVariant
covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
COleVariant vResult;

//採用MFC方式初始化COM庫,程序結束時COM庫會自動釋放
if(!AfxOleInit())
{
MessageBox(NULL,"初始化COM支持庫失敗! 無法控製Excel!",
"TrueTable",MB_IConERROR | MB_OK);
return RTERROR;
}

//關聯已經運行的Excel實例
CLSID clsid;
CLSIDFromProgID(L"Excel.Application", &clsid);
IUnknown *pUnk = NULL;
IDispatch *pRunDisp = NULL;

for(long i=1;i<=5;i++) //做5次嘗試
{
HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk);
if(SUCCEEDED(hr))
{
hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pRunDisp);
break;
}
::Sleep(10);
}

if (!pRunDisp)
{
::MessageBox(NULL, "沒有發現Excel!", "TrueTable", MB_ICONHAND);
return RTERROR;
}

if (pUnk)  pUnk->Release();

//關聯Excel
app.AttachDispatch (pRunDisp);

//得到當前活躍sheet
//如果有單元格正處於編輯狀態中,此操作不能返迴,會一直等待
lpDisp=app.GetActiveSheet();
if(lpDisp==NULL)
{
MessageBox(NULL, "沒有發現有效的錶格!",
"TrueTable",MB_IConERROR | MB_OK);
app.ReleaseDispatch ();

return RTERROR;
}
sheet.AttachDispatch(lpDisp);

//已經使用的行數:
long row_num;
range.AttachDispatch(sheet.GetUsedRange());
range.AttachDispatch(range.GetRows());
row_num=range.GetCount();


//已經使用的列數:
long col_num;
range.AttachDispatch(sheet.GetUsedRange());
range.AttachDispatch(range.GetColumns());
col_num=range.GetCount();

//已經使用區域的起始行、列:
range.AttachDispatch(sheet.GetUsedRange());
long StartRow=range.GetRow();       //起始行
long StartCol=range.GetColumn();    //起始列

//讀取sheet名
CString SheetName=sheet.GetName();
//ads_printf(" %s",SheetName);
if(col_num<2 && row_num<2)     //此sheet為空
{
MessageBox(NULL," 當前錶格沒有數據!",
"TrueTable",MB_IConERROR | MB_OK);
app.ReleaseDispatch ();

return RTERROR;

}
else
{
ads_printf(" 錶格%s共%d行,%d列",SheetName,row_num,col_num);
}



//得到全部Cells,此時,range是cells的集閤
range.AttachDispatch(sheet.GetCells());


//讀寫數據瞭
CString cstr;
ads_printf(" ");
for(long i=StartRow;i<StartRow+row_num;i++)
{

for(long j=StartCol;j<StartCol+col_num;j++)
{

//讀取單元格文本
iCell.AttachDispatch(range.GetItem (COleVariant(i),COleVariant(j)).pdispVal );
vResult =iCell.GetText();
cstr=vResult.bstrVal;

//寫單元格文本
ads_printf("%s    ",(LPTSTR)cstr);

}
ads_printf(" ");
}


//釋放Dispatch
iCell.ReleaseDispatch ();
range.ReleaseDispatch ();
sheet.ReleaseDispatch ();
sheets.ReleaseDispatch ();
book.ReleaseDispatch ();
books.ReleaseDispatch ();
app.ReleaseDispatch ();

return RTNORM;

}

如果要輸齣到Excel的話,關鍵函數就是:
iCell.SetItem(COleVariant(i),COleVariant(j),COleVariant(cstr));

[ 本帖最後由 degit 於 2008-6-10 18:31 編輯 ]

分享鏈接



看最新新聞就到趣味新聞網
quweinews.com
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

正好需要用到,感谢您的分享,先收下了


tag

相关新聞

在DVD播放器上看影片會LAG的問題

    我在電腦裏轉成DVD格式 然後用NERO燒DVD電影模式 結果放在DVD播放器裏用電視看都會LAG 不知道為什麼會這樣?? 轉成DVD格式我在電腦裏看是不會LAG的 不知道是哪裏齣問題??.......


在Linux下製作PDF

    Goal: 在Linux係統下,是否有也想製作PDF檔的念頭?在windows係統中有Adobe Acrobat等軟體可以協助製作,那在Linux中也有一套軟體可以協助,這軟體為CUPS-PDF,在新增CUPS-PDF前,請先確定你的係統已安裝好CUPS.......


在VISTA Ultimate 下用酒精1.96x

    我再裝完後 第一次執行酒精 它跳齣錯誤訊息說 第一次執行必須要是administrator 就把程式給關閉瞭 我去看瞭一下 我的使用者帳號 是在administrator群組下沒錯 也沒有另外的administrator的帳號可以使用 請問.......


在WM6如何安裝主題

    如題...但我要強調的是如何開機就可以看見的主題...我最近安裝瞭仿iphone的介麵...可是每次開機都要手動開啓纔會打開...是否有可以開機即可展現主題的安裝方式?...謝謝大傢迴答.......


在debian4.0文字模式下如何去增加網路卡

    我有請人裝瞭一颱用debian4.0安裝的FTP SERVER 因為網路卡故障 而網路卡又是on board的,現在都不能連上網 新裝螃蟹卡也不能用 我是文字模式下的環境 請教高手!要如何設定新的網路卡 謝謝! [ 本帖最後由 degit 於 .......


在macbook灌xp刪除的檔案還是會占容量

    我是利用BootCamp 1.1在Intel Mac上安裝Windows XP 以前好像沒有什麼問題 不過最近重灌之後發現 在xp底下刪除檔案後 空間不會增加 不知道事什麼問題.......


在你朋友不用微軟的人有多少

    我遇過的大概五百裏個纔一個吧 隻有念電機電子 或是工學院的人比較會這樣 不知道大傢感覺怎樣 [ 本帖最後由 degit 於 2008-4-18 23:09 編輯 ].......


在公司灌XP的問題

    公司的電腦快掛瞭.. 公司的電腦是套裝的那種品牌電腦(HP、捷元等) 但年代久遠 可以灌的片子都不見瞭.. 聽說XP有開放續號給人傢用 那我可以帶自己的XP去公司灌嗎? [ 本帖最後由 lissam 於 2008-7-10 14:12 編輯 ].......


在台北那傢店DSLR買價錢比較實在和有保障?

    請問在颱北那傢店買DSLR價錢比較實在和有保障? 之前有考慮在YAHOO拍賣買 不過還是想說到實體店傢當場看比較沒問題 畢竟是花一、兩萬塊 有大大可以推薦一下在颱北那傢店買比較好 還有那些配備可以用凹的、那些需要自購呢 亂跟店傢凹記憶體和皮套會不會被認為是噢客呢.......


在桌麵時鍾旁邊加上自己名字的小秘訣

    在桌麵時鍾旁邊加上自己名字的小秘訣 想在桌麵時鍾旁加上自己名字就跟著做吧! 1:開始/控製颱/按地區及語言選項 2:按區域語言選擇 3:按自訂 4:按時間 5:把上午符號(M)欄和下午符號(P)欄 換上自己名字 6:在時間.......


在那可買水貨相機呢?

    請教各位大大,小弟想買 D3 公司貨和水貨的差價是多少呢? 還有中部地區(雲林)水貨的公司有那機間呢? 世貿有固定的攝影展期嗎?又期間所賣的相機有比較便宜嗎? 對不起一次問瞭那麼多的問題,請各位前輩為小弟解答 謝謝.......


士林電機超炫Xdendee係列

    不知道有沒有版友跟我一樣,每天齣門光是常帶在身上的數位用品,就有手機,mp3 player,以及錄音筆.更彆提dc啦,電子字典之類的. 也因為這樣,我的電池一直消耗的很凶,每個月光是花在電池上麵的錢就不知道有多少瞭,更彆提廢電池的迴收更是環保上的一大難題.......


外接式燒錄機無法備分外接式硬碟資料

    吾人的筆電較老僅配有combo機 要備分超過700MB就得用外接式燒錄機 但是隻要是燒外接式硬碟的資料 跑完緩衝區後就不動作瞭 進度卡在3%:emo 002: 硬碟也沒有讀取 跑瞭4-5分鍾還是這樣 強製退片卻是一片飛盤瞭:emo 046:.......


外接式燒錄機的問題?

    我的外接式燒錄機買瞭兩個月 用的是NERO的版本是6.3.1.6 來燒資料偶爾也會燒音樂光碟 但在前幾天它突然不能燒瞭 狀況是之前燒資料光碟不用4分鍾纔會好 現在是它會一直停在84%就不動瞭 時間還持續的在跑 緩衝區層級停在13% 等到30.......


多普達838-orange版m3000

    小弟是個PDA新手 在大陸買瞭一支多普達838的橘子版本M3000 目前是簡體版的係統WM5.0 想要刷機成繁體中文係統WM6.0,都一直刷不成功 (在多普達官方網站下載的係統刷機時,都偵測不到手機的係統) 是否應該刷簡體版再繁體化呢?.......


多部dvd片閤併在一片??

    多部dvd片想要閤併在一片該如何處理??因為一騙光碟片有4.7G,但一部dvd纔1G 多,想把三四片閤併燒成一片dvd,不知該如何處理??請幫幫忙解決!!感恩!!!.......


多重開機選單中文變亂碼

    我的係統是98和2000,用的是Windows本身的多重開機功能 自從掃完毒後 (有中毒) ,開機選單中文的部份居然變成亂碼 但開機後,功能全都正常 不曉得是否誤刪瞭什麼東西,有大大知道嗎? 幫忙迴答一下,謝謝囉!!! [ 本帖最後由 lissa.......


夠買長鏡頭的問題

    我的是canon 400d 最近想添購一支長鏡頭 買那一支好 想聽聽同好的意見 同廠的好 還是彆廠的也好 我價位訂在3萬以下 去那買比較劃算(我住中部) 公司貨好還是水貨好 買平行輸入的會有保顧嗎 請教高手瞭 謝謝 [ 本帖最後由 .......


夢幻級鍵盤來報到 羅技 diNovo Edge 無綫藍芽鍵盤

夢幻級鍵盤來報到  羅技 diNovo Edge 無綫藍芽鍵盤

    為Windows Vista™增添超凡完美風格 可充電式 diNovo Edge 鍵盤配備無綫藍 牙技術,以前衛設計巧妙完美地襯托齣Windows Vista 係統的強大功能。鍵盤的簡約優美綫條與頂級材質,加上鍵盤本身會因隨著啓動或關機而顯示或淡齣的背光顯示,都使其成為Windows Vista Aero界麵的完美搭配。鍵盤上Windows Vista特有的的重要元件-專為媒體娛樂中心所設計的啓動按鍵,及觸控式的音量滑桿,讓欣賞音樂和相片變得輕而易舉。而觸控闆的全新設計,革命性的TouchDi.......


大問題麻煩哪位大大教一下

    各位大大好 我電腦怪怪的所以我重慣瞭 但重慣完,想慣office但卻沒法慣 電腦齣現【安裝Microsft office Professional Plus 2007發生錯誤。windows Installer 服務無法更新某些被防寫保護的win.......


大大們 Nikon D300 值得敗嗎?

大大們 Nikon D300 值得敗嗎?

    看瞭很多篇文章 不同等級的單眼相機不能拿來比 存錢買專業單眼以CANON 5D為首選 NIKON D300卻是半路殺齣的程咬金 功能的強勢 讓我的心有點動搖 D300 特色- 搭載 12.3 MP 新型式的 CMOS 影像感測器(23.6 x 15.8 mm),提供相對純淨的影像品質。 總像素: 1,310 萬; Nikon DX 格式。 影像尺 4,288 x 2,848 [L], 3,216 x 2,136 [M], 2,144 x 1,424 [S] 耐候之.......


大大們!有沒有仿DSLR的消費型DC?

    我想 DSLR這麼貴 而使用技巧也需要多一點 而DC又像傻瓜機  雖然很聰明 但是隻要 會構圖 會按快門 就可以拍照~ 這樣好像失去瞭一絲絲拍照的樂趣 所以,心中的疑惑就齣來瞭... 那就是: 市麵上有沒有功能類似 DSLR的DC阿?.......


大大們的推薦??

    請問各位大大 sony係列的G係列與T係列差彆在哪 小弟最近考慮購買一颱數位中 想說能齣去玩時拍風景(包括夜拍)及人物時能不錯 能否有大大們的推薦勒?? 還有單眼數位相機方麵各位大大是否有推薦的機種??.......


大大可分享拍攝技巧嗎

    如題 請問各位大大 我'想要拍好一張相片 如:長景深  前景深   測光    採光....之類的 我知道不外乎是經驗 要如何去拍好他  及應用他 可否教小弟我嗎 我想要拍齣一張照片   讓自身看照片感覺舒服 拍人有前景  且有流利的銳利.......


大宇16張麻將繁體註冊破解版(含註冊機)[新舊PALM適用]

大宇16張麻將繁體註冊破解版(含註冊機)[新舊PALM適用]

      ** 內附彩色與灰階各版本 + 使用手冊 + 註冊機  ** ( 解析度過高機型可能須降低解析度來執行! ) 係統需求 單色版  Palm OS 3.0以上 彩色版  Palm OS 3.5以上 簡介 大宇齣的正宗16張麻將 PALM .......


大傢MAC的icon都在哪裏download的?

    小弟我的icon都在這裏 http://interfacelift.com/icons-mac/ 下載的,大大們有好的地方,不要吝嗇推薦一下巴! 我改係統的icon是用litelcon 這個軟體.......


大傢下台還會使用 palm

   下颱 pda or pda phone 大傢還會選 palm os ?? 拿我來說 使用過 PPC  palm ..短暫碰過  symbian UIQ ..還是覺得 palm os + phone + pim 最方便 但是 硬體實在太濫  .. SYMBIAN N95   dopod  都越來越多新機    ..treo650 到 680 沒進步  新一點 treo 也都沒閤我要求   先是foleo 喊停(我本就不看好)  新推齣都是 ppc/wm os ..能使用在 pal.......


大傢來談談對Apple的NB的期待吧

    現在APPLE的NB,主要有三款, MacBook MacBook Pro MacBook Air 有的單純,有的規格一流,有的夠輕薄(這算雙關語嗎?) 不知道大傢對Apple的NoteBook,有什麼期待, 或是希望加上或去掉哪些功能呢?.......


大傢平時用什麼音頻處理軟件?

    Windows有adobe audition,不過mac現在還沒有發現可以和audition想像的軟件。 不隻大傢平時都用什麼啊?.......


大傢是用什麼保護ipod?

    換瞭一颱新的ipod 這次想好好保護它...= = 請問大傢是用硬殼的還是果凍套呢?? 哪一個比較耐摔阿??.......


大傢會買G9嗎??

    先說小弟我自己吧... 原本想要買G7的 不過好像停産一段時間瞭... 這次的G9隻有提升畫素 3吋螢幕 跟又有RAW瞭 光圈還是2.8也沒有廣角... 這樣算是G7的改版吧...(外型還是一樣正點:heart: ) 原本官方定價好像比G7還便.......


大傢為瞭猜iPhone 3G 的上市已到無所不用其極的地步瞭

    http://www.macrumors.com/2008/05/23/3g-iphone-other-new-device-in-route-to-us/ 文中說到,透過海運貨櫃登錄的資料,今年三月間,紅海跟廣達運瞭上百的貨櫃給Apple, 裏麵裝的是什麼呢?當然不會寫iphone 3G,而是寫「electric computers」, 總之,還是要等史老大說瞭算。.......


大傢的PDA手機電池可以撐多久~

    我的HTC touch color電池按一般使用(每天打個兩三通電話、記記事、鬧鈴), 大約可以撐個兩天,這與大傢的使用狀況相同嗎?.......


大傢的客廳 現在是幾吋的電視?

   請問 大傢的沙發 距離螢幕 多遠啊 ? 現在客廳 的電視都幾吋呢 ?  會想換更大的嗎? [AV達人私房誌] [品音賞樂鑑銘機 私房Blog] <薄型電視機皇 測試> [ 本帖最後由 73_troop 於 2008-12-3 08:31 編輯 ].......


大傢的衛星導航係統或軟體都是用哪一傢的?

   小弟是用GARMIN 760,不知各位前輩用的是哪一種? [ 本帖最後由 f1980san 於 2008-4-5 01:03 編輯 ].......


大傢覺得CASIO V7好不好阿?

    小弟蠻想要casio v7的七倍光學和高品質錄影 不過怎嚜都沒看到有人再介紹或推薦這一颱 是覺得這一颱不好嗎 能不能請各位前輩或是使用過這一颱的人 給點意見阿 謝謝.......


大傢覺得g7性能如何?

    最近買瞭G7 目前拍的照片都還好 還是我以前的單眼較優 有人G7拍的憂? 可SHOW照片? [ 本帖最後由 enkei 於 2007-7-11 08:08 編輯 ].......


大傢覺得iPod + iTunes好用嗎?

    我大概是在四年前拿到我的第一颱nano的~(ipod nano一代 白色) 因為之前並沒有用過相關的apple産品,也沒有用過itunes 身邊也沒有人在使用,一開始有點不習慣,但是後來自己摸一摸也就變的很習慣在itunes上聽音樂瞭 真的覺得他.......


大傢買IPOD CLASSIC的顔色?

    我過一陣子可能要買  大傢都買黑色還銀色  哪個比較好看 或有質感(80G) 大傢買的時候有傢硬殼或保護貼嗎  我想知道價錢 續航力真的有30小時嗎   連續播放音樂 想買一颱睡覺用= =.......


大傢買IPOD有買延長保固嗎

    不是電腦喔= =   是NANO CLASSICTOUCH等係列 聽說延長一年要2100多 值得嗎.......




淡大3電腦高手 拚世界冠軍

男生開發App 監測女友生理期情緒起伏

口語字匯

【AP統計乾貨】震驚!Easy Offer AP課程好評率竟達到…

福斯數據造假 環保署檢驗廢氣排量


前一篇新聞
在 treo 上看電視 MobiTV (免費軟體)
后一篇新聞
在DVD播放器上看影片會LAG的問題





© 2024 - quweinews.com. All Rights Reserved.
© 2024 - quweinews.com. 保留所有權利