上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ufochen
註冊時間: 2003-09-17 文章: 166
第 1 樓
|
發表於: 星期二 二月 17, 2009 5:52 pm 文章主題: copy to excel 可以轉為 execl 2003 或更新的版本嗎? |
|
|
copy to xxx type xl5 可以轉為Microsoft Excel 5.0 版本的工作表檔案
但如果要轉成 Excel 2003 或更新版本的工作表檔案
該怎麼下指令??
請前輩敎一下! 謝謝! |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 2 樓
|
發表於: 星期三 二月 18, 2009 10:33 am 文章主題: |
|
|
目的為何呢?
copy to 出去的excel , 已經是最最基本的了 , 任何版本的 Excel 都能打開 ,
指定成 Excel 2003 或更新版本的工作表檔案 ,
意義何在? |
|
回頂端 |
|
 |
ufochen
註冊時間: 2003-09-17 文章: 166
第 3 樓
|
發表於: 星期三 二月 18, 2009 2:01 pm 文章主題: |
|
|
ckp6250 寫到: | 目的為何呢?
copy to 出去的excel , 已經是最最基本的了 , 任何版本的 Excel 都能打開 ,
指定成 Excel 2003 或更新版本的工作表檔案 ,
意義何在? |
我想用程式把dbf檔案轉成excel檔案,然後email出去,然後用iphone 收email,
然後直接在iphone 開啟excel檔案,因為iphone 無法開啟 Excel 2003 以前的檔案 |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 4 樓
|
發表於: 星期三 二月 18, 2009 4:29 pm 文章主題: |
|
|
ufochen兄
如果是這樣的話.那麼,就用 createobject 的方式,
打開excel , 匯入資料,再存檔
就可以了
而且,用這個方式,直接用excel去mail , 還節省程式碼 |
|
回頂端 |
|
 |
ufochen
註冊時間: 2003-09-17 文章: 166
第 5 樓
|
發表於: 星期三 二月 18, 2009 4:47 pm 文章主題: |
|
|
ckp6250 寫到: | ufochen兄
如果是這樣的話.那麼,就用 createobject 的方式,
打開excel , 匯入資料,再存檔
就可以了
而且,用這個方式,直接用excel去mail , 還節省程式碼 |
ckp6250兄
能否給我ㄧ些範例...再下實在才疏學淺.... |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 6 樓
|
發表於: 星期三 二月 18, 2009 7:48 pm 文章主題: |
|
|
ufochen兄
本站上有許多範例
您先用關鍵字 Excel 搜尋一下
有不明白的地方
再來互相研究 |
|
回頂端 |
|
 |
215001
註冊時間: 2003-06-11 文章: 393
第 7 樓
|
發表於: 星期四 二月 19, 2009 9:22 am 文章主題: |
|
|
既然你是要在 iphone 上開啟檔案,就要看 iphone 所支援的檔案格式了
Excel 如果不行,就試看看其他的格式,
如: CSV , FOXPLUS , FOX2X , ... |
|
回頂端 |
|
 |
ufochen
註冊時間: 2003-09-17 文章: 166
第 8 樓
|
發表於: 星期四 二月 19, 2009 10:32 am 文章主題: |
|
|
215001 寫到: | 既然你是要在 iphone 上開啟檔案,就要看 iphone 所支援的檔案格式了
Excel 如果不行,就試看看其他的格式,
如: CSV , FOXPLUS , FOX2X , ... |
試過了,用 copy to xxx type xl5 所產生的檔案,iphone 無法開啟,
但如果把該檔案用 excel 2003 打開,再存成excel 2003 格式,iphine 就可以開啟了
因為電腦中只安裝excel 2003 所以只試 2003 ,其他版本就不知道了
現在我的問題是:
如何用指令的方式,把dbf檔案,在 excel 2003 打開,再存成excel 2003 格式 |
|
回頂端 |
|
 |
ufochen
註冊時間: 2003-09-17 文章: 166
第 9 樓
|
發表於: 星期四 二月 19, 2009 12:38 pm 文章主題: |
|
|
方法一:
use c:\test.dbf
copy to c:\abc.XLS type xl5
EOLE = Createobject("Excel.application") && 創建Excel對象
EOLE.Visible = .F. && 不顯示 Excel 視窗
EOLE.WORKBOOKS.Open("C:\ABC.XLS") && 打開指定工作簿
EOLE.ActiveWorkbook.Save
EOLE.ACTIVEWORKBOOK.Close()
EOLE.Quit
以上存檔的C:\ABC.XLS 以附件EMAIL出去,用IPHONE收信後,
無法打開附件(ABC.XLS)......
iphone 上的錯誤訊息如下:
抱歉,無法檢視此文件
文件可能受到密碼保護,或讀取文件時發生錯誤
方法二:
use c:\test.dbf
copy to c:\abc.XLS type xl5
手動打開EXCEL 2003 ,再開啟C:\ABC.XLS
在隨便更動一下儲存格(如變更某欄欄寬),再儲存檔案..
此時會有一個視窗如下:
ABC.xls 是 Microsoft Excel 5.0/95 活頁簿.您要將它更新成目前版本的檔案嗎?
.若要更新,請按「是」
.要以原有檔案類型儲存, 請按「否」
按「是」儲存檔案
這個ABC.xls檔案就可以被IPHONE 開啟
但是數值型態的儲存格,在數字後面會被加上一個底線,正數才會,負數則不會...
請問一下,方法一跟方法二結果怎麼會不一樣呢? |
|
回頂端 |
|
 |
jurgen
註冊時間: 2007-09-24 文章: 17
第 10 樓
|
發表於: 星期四 二月 19, 2009 2:17 pm 文章主題: |
|
|
如果你用的是 office2003
可先開一個新的 execel,記下格式
eole.WorkBooks.Add
NFileFormat = eole.WorkBooks(1).FileFormat
再改原來的 save 改用 saveas
eole.ActiveWorkbook.SaveAs(FileName, NFileFormat)
你可以試試看啊 |
|
回頂端 |
|
 |
ruby
註冊時間: 2003-06-03 文章: 25
第 11 樓
|
發表於: 星期四 二月 19, 2009 2:25 pm 文章主題: |
|
|
請試試將EOLE.ActiveWorkbook.Save 此句
改成EOLE.ActiveWorkbook.SaveAs("C:\ABC1.XLS",-4143) &&另存新檔 _________________ ruby |
|
回頂端 |
|
 |
ufochen
註冊時間: 2003-09-17 文章: 166
第 12 樓
|
發表於: 星期四 二月 19, 2009 3:51 pm 文章主題: |
|
|
ruby 寫到: | 請試試將EOLE.ActiveWorkbook.Save 此句
改成EOLE.ActiveWorkbook.SaveAs("C:\ABC1.XLS",-4143) &&另存新檔 |
問題已解決!感激不盡 !! |
|
回頂端 |
|
 |
pointer
註冊時間: 2009-04-22 文章: 4
第 13 樓
|
發表於: 星期四 四月 23, 2009 10:15 am 文章主題: |
|
|
ufochen 寫到: | ruby 寫到: | 請試試將EOLE.ActiveWorkbook.Save 此句
改成EOLE.ActiveWorkbook.SaveAs("C:\ABC1.XLS",-4143) &&另存新檔 |
問題已解決!感激不盡 !! |
好厲害呀!哪裡可以找到傳參數 -4143 所代表的意義?如果要轉存其他 Excel版本我又要填什麼數字?(Excel Object or Function 相關文件哪裡可以找到?) |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 14 樓
|
|
回頂端 |
|
 |
pointer
註冊時間: 2009-04-22 文章: 4
第 15 樓
|
發表於: 星期四 四月 23, 2009 4:44 pm 文章主題: |
|
|
謝謝你的開釋! |
|
回頂端 |
|
 |
|