全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2354
推到 Plurk!
推到 Facebook!

請問關於讀存取Excel的問題

尚未結案
starhua628
一般會員


發表:16
回覆:9
積分:5
註冊:2005-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-08 14:09:13 IP:211.21.xxx.xxx 未訂閱
請為各位前輩,在程式前面宣告的#pragma link "Excel_2K_SRVR" 和#pragma link "Excel_2K_SRVR",是不是要依各電腦的環境不同而做改變的,如此要做一個各電腦通用的執行檔,是不是應該link各office的版本呢? 另外一個小小的問題,請問這個程式需要加入什麼的VCL元件進來嗎? 真的先謝謝各位的回答了^^ include #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "Excel_2K_SRVR" #pragma link "Excel_2K_SRVR" #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { WideString aa; //定義aa if (OpenDialog1->Execute()) //直接打開檔案選擇視窗 { aa=OpenDialog1->FileName; //指定檔名 ExcelApplication1->Connect(); //EXCEL APPLICATION 連接 ExcelApplication1->Workbooks->Open(aa); ExcelWorkbook1->ConnectTo(ExcelApplication1->get_ActiveWorkbook()); ExcelApplication1->set_Visible(0,true); //指定EXCEL視窗為可視 ExcelWorksheet1->ConnectTo(ExcelWorkbook1->get_ActiveSheet()); //連接工作表 } }
Roach
中階會員


發表:61
回覆:104
積分:98
註冊:2002-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-04-14 23:13:37 IP:61.216.xxx.xxx 訂閱
Hi 你好
我正在試
使用OLE的方式
什麼元件都不需要放
include 的地方加上這兩行
#include "ComObj.hpp"
#include "Excel_2K_SRVR.h"

參考包子大大的文章
http://delphi.ktop.com.tw/board.php?cid=168&fid=913&tid=54342
Roach
中階會員


發表:61
回覆:104
積分:98
註冊:2002-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-04-14 23:39:18 IP:61.216.xxx.xxx 訂閱
抱歉
若用您的方法要放office2K頁面的這幾個元件
TExcelApplication
TExcelWorksheet
TExcelWorkbook
slowbird
一般會員


發表:4
回覆:6
積分:12
註冊:2008-03-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-05-08 10:50:34 IP:61.219.xxx.xxx 訂閱
既然是要做一個各電腦通用的執行檔, 那是不是要考慮沒有安裝 Office 的電腦(雖然好像很少, 至少我就碰到了)
拉元件來使用在系統中好像是要有安裝 Office 才能用

所以我最後是使用 ADO 的方式, 就是只要是 Excel 是類似 StringGrid 的型式, 那就可以把 Excel 當作 是一個 Database
而每一個 Sheet 就是一個 Table . 就樣就可以了

希望對你有用

===================引 用 starhua628 文 章===================
請為各位前輩,在程式前面宣告的#pragma link "Excel_2K_SRVR"
和#pragma link "Excel_2K_SRVR",是不是要依各電腦的環境不同而做改變的,如此要做一個各電腦通用的執行檔,是不是應該link各office的版本呢?

另外一個小小的問題,請問這個程式需要加入什麼的VCL元件進來嗎?

真的先謝謝各位的回答了^^



include
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Excel_2K_SRVR"
#pragma link "Excel_2K_SRVR"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
WideString aa; //定義aa
if (OpenDialog1->Execute()) //直接打開檔案選擇視窗
{
aa=OpenDialog1->FileName; //指定檔名
ExcelApplication1->Connect(); //EXCEL APPLICATION 連接
ExcelApplication1->Workbooks->Open(aa);
ExcelWorkbook1->ConnectTo(ExcelApplication1->get_ActiveWorkbook());
ExcelApplication1->set_Visible(0,true); //指定EXCEL視窗為可視
ExcelWorksheet1->ConnectTo(ExcelWorkbook1->get_ActiveSheet());
//連接工作表
}
}


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