| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		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    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				
 
 
謝謝你的開釋! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |