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

請問如何取得Excel內Sheet的名稱呢?

尚未結案
jackwu
一般會員


發表:28
回覆:54
積分:16
註冊:2002-08-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-02 12:46:40 IP:211.75.xxx.xxx 未訂閱
各位大大: 我希望在BCB的程式中可以讀取Excel內所有Sheet的名稱,請問我應該要如何做呢? 謝謝
Robinon
一般會員


發表:1
回覆:10
積分:2
註冊:2003-07-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-02 16:16:20 IP:61.66.xxx.xxx 未訂閱
jackwu 您好: 這裏有您要的資訊 http://delphi.ktop.com.tw/topic.php?topic_id=22668 我是在這裏搜尋您的問題找到的。 要多善用網內的資源哦
Robinon
一般會員


發表:1
回覆:10
積分:2
註冊:2003-07-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-02 16:21:28 IP:61.66.xxx.xxx 未訂閱
jackwu 您好: 好像是這個才是您要的 sorry http://delphi.ktop.com.tw/topic.php?topic_id=20114
jackwu
一般會員


發表:28
回覆:54
積分:16
註冊:2002-08-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-05 02:31:07 IP:211.76.xxx.xxx 未訂閱
引言: jackwu 您好: 好像是這個才是您要的 sorry http://delphi.ktop.com.tw/topic.php?topic_id=20114
謝謝Robinon的回覆,可是我希望能夠有BCB的的方式
Robinon
一般會員


發表:1
回覆:10
積分:2
註冊:2003-07-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-07 09:45:24 IP:61.66.xxx.xxx 未訂閱
jackwu 您好: 不好意思想幫你結果自己也搞不定 < > 請各位大大幫忙< >底下是我參考寫的code但會有錯誤
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int i,j;
    Variant Excel,Workbooks,Workbook;
    Variant Worksheets,Worksheet,Item,Name;        Excel=CreateOleObject("Excel.Application");
    Excel.OlePropertySet("Visible",true);
    Workbooks=Excel.OlePropertyGet("Workbooks");
    Workbook=Workbooks.OleFunction("Add");
    Worksheets=Workbook.OlePropertyGet("Worksheets");
    for(i=1;i<=3;i  )
    {
        Worksheets.OleFunction("Add");
        Item = Worksheets.OlePropertyGet("Item",i);
        Name = Item.OlePropertyGet("Name");
    }
    for(i=1;i<=3;i  )
    {
        Item = Worksheets.OlePropertyGet("Item" , i);
        ShowMessage(Item.OlePropertyGet("Name"));
    }
}
 
先謝謝大家的閱讀 祝 順心
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-07 14:08:12 IP:210.66.xxx.xxx 未訂閱
幫你修一下~ . class="code">#include
引言: jackwu 您好: 不好意思想幫你結果自己也搞不定 < > 請各位大大幫忙< >底下是我參考寫的code但會有錯誤
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int i,j;
    Variant Excel,Workbooks,Workbook;
    Variant Worksheets,Worksheet,Item,Name;        Excel=CreateOleObject("Excel.Application");
    //Excel.OlePropertySet("Visible",true);
    Workbooks=Excel.OlePropertyGet("Workbooks");
    Workbook=Workbooks.OleFunction("open", "c:\\book1.xls");
    //Workbook=Workbooks.OleFunction("Add");
    Worksheets=Workbook.OlePropertyGet("Worksheets");        /*for(i=1;i<=3;i  )
    {
        Worksheets.OleFunction("Add");
        Item = Worksheets.OlePropertyGet("Item",i);
        Name = Item.OlePropertyGet("Name");
    }*/        for(i=1;i<=3;i  )
    {
        Item = Worksheets.OlePropertyGet("Item" , i);
        ShowMessage(Item.OlePropertyGet("Name"));
    }
}
 
先謝謝大家的閱讀 祝 順心 < face="Verdana, Arial, Helvetica"> 國泰平安 發表人 - Gemi0305 於 2003/10/07 14:11:25
Robinon
一般會員


發表:1
回覆:10
積分:2
註冊:2003-07-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-07 18:37:36 IP:61.66.xxx.xxx 未訂閱
Gemi0305 版大你好: 我試過了,我在編譯時會錯在這一行 Workbook=Workbooks.OleFunction("open", "c:\\book1.xls");    [C++ Error] sysvari.h(1842): E2450 Undefined structure 'TAutoArgs<1>' 不知為何 祝 順心
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-07 18:46:29 IP:210.66.xxx.xxx 未訂閱
呵,Robinon兄,我也不知道耶~    小弟的那個c:\\book1.xls是一個已經存在的檔案,程式是去open它, 然後Get它的Sheet Name~    剛剛又試了一遍,正常~    我是BCB 6.0 Update 4, XP的環境  國泰平安
Robinon
一般會員


發表:1
回覆:10
積分:2
註冊:2003-07-14

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-10-07 18:57:25 IP:61.66.xxx.xxx 未訂閱
Gemi0305 版大你好: 我是 bcb 5  xp 看來是我的某設定有問題,我再自己試試。 希望jackwu 有決解你的問題囉 順心
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-10-07 19:01:13 IP:210.66.xxx.xxx 未訂閱
程式碼~ 改自Robinon的程式~
jackwu
一般會員


發表:28
回覆:54
積分:16
註冊:2002-08-18

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-10-09 22:14:47 IP:211.76.xxx.xxx 未訂閱
引言: 程式碼~ 改自Robinon的程式~ >< face="Verdana, Arial, Helvetica"> 謝謝版主gemi0305我已經會了.... 當然也要謝謝
系統時間:2024-05-16 4:40:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!