關於從FTP方式從另一台機得到的EXCEL檔案打不開的問題

來源:互聯網
上載者:User

問題描述:將A機產生的EXCEL文檔通過FTP方式PUT到B機上. A機為UNIX系統 B機為WINDOWS系統. 執行代碼如下:

ftp -n $IP <<!
user ${USER} ${PASS}
asc
prompt off
lcd ${localIDR}
put ${fileName}
close
bye
!

結果當A機把檔案PUT到B機的目錄中後,在B機上開啟文檔時出現錯誤 "該檔案可能是唯讀,或者您要訪問的位置是唯讀,或者檔案所在的伺服器沒有響應" 我一看該檔案的屬性,居然只有"常規"一個頁框,正常情況下應該有"常規" "自訂" "摘要"三個頁框. 在網上找了半天也沒有找到類似的問題.

       後來我嘗試用FTP工具如leapftp來實現這個下載檔案的過程,用這個工具把文檔從A機下載到B機上,開啟可以成功開啟EXCEL文檔. 我就納悶了,為什麼用程式卻不能實現? 後來仔細觀察FTP工具的日誌[Opening BINARY mode data connection for ....] 明白了,原來問題就出現在資料的傳輸模式上, FTP工具的傳輸模式是BINARY mode(二進位模式) 而我的程式中用的是asc模式, 於是把程式中的改為binary模式,再執行一遍,得到的檔案正常,可以成功開啟. 問題解決.

       在檔案的傳輸模式上binary 和asc的區別是什麼呢? 下次要好好研究一下, 為什麼EXCEL文檔不能用asc模式傳輸呢?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.