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

Excel轉txt

缺席
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-13 18:02:01 IP:211.75.xxx.xxx 未訂閱
小弟如果用程式直接將Excel存成txt就會變成亂碼耶 但是如果在先開啟Excel的情況再直接另存就不會耶 請問有蛇麼方式可以用程式直接另存txt後不會是亂碼? 我是用CopyFile(*.xls, *.txt)!!!
allenchan
資深會員


發表:10
回覆:306
積分:283
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-13 18:46:44 IP:203.70.xxx.xxx 未訂閱
我想應該是不行,除非您的 Excel 檔案是副檔名為 .CSV 的檔案,否則他並不是一個 Text File 的形式,您想將它存成 Text File 就得呼叫 Excel 來開啟檔案,並做 SaveAs 成 Text File 的動作。 如果您的 Excel 檔案是存成 CSV 的形式,就直接 rename 就可以了。
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-13 23:57:47 IP:220.132.xxx.xxx 未訂閱
Hi, 改副檔名, 內容不改當然是不正確的格式, 若你的電腦有安裝 excel 的話, 可以使用 ole automation 操作的方式, 程式如下,    
var
  ex, wb: Variant;
  const xlText = -4158;
begin      try
    ex := CreateOleObject('Excel.Application');
    ex.Visible := true;
    wb := ex.WorkBooks.Open('c:\t1.xls');
    wb.SaveAs(Filename:='C:\t2.txt', FileFormat:=xlText);
    wb.Saved := true;  // to avoid quit message
    ex.Quit;
  except
    on E: Exception do
    ShowMessage('error: ' E.Message);
  end;    end;
記得要 uses Comobj;
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-14 10:20:59 IP:211.75.xxx.xxx 未訂閱
timhuang 大大 你的方式可行耶... 可是小弟有個地方不是很了解 請問: const xlText = -4158; 是什麼用意!!!
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-14 15:56:47 IP:211.75.xxx.xxx 未訂閱
timhuang大大 你這個ex & eb要不要Free掉呢 因為造成我的Delphi出現找不到我私有Package的程序輸入點!!!
saintsid
一般會員


發表:2
回覆:2
積分:0
註冊:2002-07-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-03 10:57:09 IP:220.132.xxx.xxx 未訂閱
小弟使用adoquery元件從excel抓資料到文字檔,若輸出所有資料則文字檔內容可正常顯示,但若加上條件查詢,文字檔內容就會變成亂碼,需要再匯入excel才能正常顯示。sql語法如下: adoquery1.SQL.Clear; sql1:='select * Into [aaa.txt]'; sql1:=sql1 ' In "D:\programming\delphi\work\產業分析系統1" "Text;" from [table1]'; sql1:=sql1 ' where [table1].[v1] like ''%' con '%'''; sql1:=sql1 ' and [table1].[v5] like ''%' bus '%'''; adoquery1.SQL.Add(sql1); adoquery1.ExecSQL; 已查閱之前文章,試了很久問題仍無法排除,請問高手如何解決?
系統時間:2024-06-09 14:17:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!