線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1537
推到 Plurk!
推到 Facebook!

傳遞文字到EXCEL中的問題

尚未結案
jalern
一般會員


發表:2
回覆:10
積分:7
註冊:2007-08-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-21 09:59:00 IP:60.248.xxx.xxx 訂閱
Variant ex,newxls,sh;
ex=CreateOleObject("Excel.Application");
ex.OlePropertySet("Visible",(Variant)true);
ex.OlePropertyGet("WorkBooks").OleProcedure("ADD");
newxls=(ex.OlePropertyGet("Workbooks")).OleFunction("Add");
sh=newxls.OlePropertyGet("ActiveSheet");

//直接傳文字沒問題
sh.OlePropertyGet("Cells",4,13).OlePropertySet( "Value","Data");

//以下幾種方式會出現型態錯誤
for(i=0;i<32;i )
{
aa="=J" IntToStr(i 5) "-I" IntToStr(i 5);
sh.OlePropertyGet("Cells",5 i,11).OlePropertySet( "Value",aa);
}

//
sh.OlePropertyGet("Cells",4,13).OlePropertySet( "Value",StaticText1->Caption);

以上兩種文字型態,我該如何傳給excel呢
jalern
一般會員


發表:2
回覆:10
積分:7
註冊:2007-08-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-22 15:59:45 IP:60.248.xxx.xxx 訂閱

===================引 用 jalern 文 章===================
Variant ex,newxls,sh;
??????????????? ex=CreateOleObject("Excel.Application");
??????????????? ex.OlePropertySet("Visible",(Variant)true);
??????????????? ex.OlePropertyGet("WorkBooks").OleProcedure("ADD");
??????????????? newxls=(ex.OlePropertyGet("Workbooks")).OleFunction("Add");
??????????????? sh=newxls.OlePropertyGet("ActiveSheet");

//直接傳文字沒問題
??????? sh.OlePropertyGet("Cells",4,13).OlePropertySet( "Value","Data");

//以下幾種方式會出現型態錯誤
??????? for(i=0;i<32;i )
??????? {
??????????????? aa="=J" IntToStr(i 5) "-I" IntToStr(i 5);
??????????????? sh.OlePropertyGet("Cells",5 i,11).OlePropertySet( "Value",aa);
??????? }

//
??????? sh.OlePropertyGet("Cells",4,13).OlePropertySet( "Value",StaticText1->Caption);

以上兩種文字型態,我該如何傳給excel呢



自己找到了
sh.OlePropertyGet("Cells",4,13).OlePropertySet( "Value",StringToOleStr(StaticText1->Caption));
sh.OlePropertyGet("Cells",5 i,11).OlePropertySet( "Value",StringToOleStr(aa));

這樣就行了
系統時間:2024-05-04 14:29:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!