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

EXCEL報表格式問題

答題得分者是:frappe
andychen8888
一般會員


發表:14
回覆:25
積分:7
註冊:2007-02-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-12-11 10:34:48 IP:203.66.xxx.xxx 訂閱
   請教各位先進,小弟把DBGRID轉成EXCEL後的報表假設如下:  
andy *******
andy *******
andy *******
jack *******
jack *******
jack *******
irene *******
irene *******
irene *******
我要如何用名字的不同來判斷增加一列,也就是andy 與 jack中間要插入一列,jack與irene中間要插入一列,或是有其他方法可判斷,請各位先進幫幫小弟!感激不盡!


pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-11 11:39:18 IP:122.118.xxx.xxx 訂閱
你先在Exel內內錄製巨集的方式取得"搜尋"及"插入上一列"的VBA
再參考這篇

delphi 控制操作,怎么替換WORD里面頁眉的文字?
------
努力會更接近成功
frappe
中階會員


發表:88
回覆:114
積分:95
註冊:2008-10-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-12-14 03:19:05 IP:115.82.xxx.xxx 訂閱
如果你是自己用迴圈匯出Excel那就方便了
ExcelApp.cells(i,j)=xxx
只要判斷目前這筆資料和上筆資料是否相同,
如果不同就i:=i 1;這樣就空一列了
andychen8888
一般會員


發表:14
回覆:25
積分:7
註冊:2007-02-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-12-15 09:31:38 IP:203.66.xxx.xxx 訂閱
各位大大先進們:
小弟也是用資料的不同去判別來增加一列,但最後一筆資料結束會有問題,因為資料量不確定,所以
小弟用WHILE迴圈寫的,以下是我的程式碼
y為資料筆數
DBGrid.DataSource.DataSet.First;
y:=3;
while not DBGrid.DataSource.DataSet.eof do
begin
if StrToInt(MyExcel.WorkBooks[1].WorkSheets[2].cells[y,3].value) <> StrToInt(MyExcel.WorkBooks[1].WorkSheets[2].cells[y-1,3].value) then
begin
MyExcel.WorkBooks[1].WorkSheets[2].rows[y].insert;
inc(y);
end;
inc(y);
DBGrid.DataSource.DataSet.next;
end;
當資料最後一筆時會出現問題,請各位大大能幫我看一下嗎?感恩!
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-12-19 13:03:45 IP:122.116.xxx.xxx 未訂閱
看錯了
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
編輯記錄
st33chen 重新編輯於 2008-12-19 13:05:20, 註解 無‧
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-12-19 13:21:13 IP:122.116.xxx.xxx 未訂閱
可否在轉 excel 的過程中就處理空一列的問題, 不要在轉完 excel 後再來處理
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
系統時間:2024-04-29 8:09:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!