酷!學園

技術討論區 => Linux 討論版 => 主題作者是: cdhunter 於 2003-08-01 10:30

主題: 關於linux裡的Excel
作者: cdhunter2003-08-01 10:30
想問各位武林高手,小弟最近遇到一問題,就是
在windows底下,用Excel存成csv檔,上傳到php網頁中
網頁會抓csv裡的格式,一一套用到網頁中,
但在linux底下用open office裡的試算程式,一樣存成
csv,但在網頁上傳時,卻只抓第一筆資料,第二筆以後卻不抓,
我研究結果是,在linux底下做的csv,用文字編輯器看,是有分行的,
但是把linux底下的csv拿到windows底下,卻沒有分行,
這是什麼原因???.............我要如何解決,linux下的csv會與windows下
csv一樣有分行
如以下
linux的csv

1,aaa,1977-01-01 2,bbb,1988-01-01.............................

windows的csv

1,aaa,1977-01-01
2,bbb,1988-01-01
:
:
:
:



                                                linux菜鳥筆
主題: 關於linux裡的Excel
作者: peiga2003-08-01 11:12
有沒有想過也在windows底下改裝openoffice 了?

----
來鬧的呀?!
主題: Re: 關於linux裡的Excel
作者: harrier2003-08-01 13:11
引述: "cdhunter"
想問各位武林高手,小弟最近遇到一問題,就是
在windows底下,用Excel存成csv檔,上傳到php網頁中
網頁會抓csv裡的格式,一一套用到網頁中,
但在linux底下用open office裡的試算程式,一樣存成
csv,但在網頁上傳時,卻只抓第一筆資料,第二筆以後卻不抓,
我研究結果是,在linux底下做的csv,用文字編輯器看,是有分行的,
但是把linux底下的csv拿到windows底下,卻沒有分行,
這是什麼原因???.............我要如何解決,linux下的csv會與windows下
csv一樣有分行
如以下
linux的csv

1,aaa,1977-01-01 2,bbb,1988-01-01.............................

windows的csv

1,aaa,1977-01-01
2,bbb,1988-01-01


嗨,這是 UN*X vs DOS/WinXX 的純文字格式的關係。

因為 UN*X 僅加入 LF,DOS/WinXX 還有 CR 字元。

您可以去尋找一些轉換程式,或是利用會自動辨識的編輯器開啟,
例如 UltraEditor 等等。

不用錢的 ConTEXT 不知道可不可以辨識,try it?

regards.
主題: Re: 關於linux裡的Excel
作者: cdhunter2003-08-01 14:23
謝謝您的解釋,讓我了解了,可是Ultraedit有for linux版嗎???
我找不到ㄝ,因為我問的問題是我的作業環境是RedHat Linux 9.0
所以FOR MS Windows 對我沒用....... :cry:
真是糟糕勒.....
還是很感激回覆的人......謝謝您


                                    Linux菜鳥
主題: 關於linux裡的Excel
作者: Tetralet2003-08-01 15:34
您可以試著用以下指令轉換:

cat -A Old.csv | tr '$' '\r' > New.csv

請試試看!
主題: 關於linux裡的Excel
作者: cdhunter2003-08-01 15:53
cat -A Old.csv | tr '$' '\r' > New.csv
沒效ㄝ,出現tr:置換時必須指定兩個字串
我要換什麼阿????

引述: "Tetralet"
您可以試著用以下指令轉換:

cat -A Old.csv | tr '$' '\r' > New.csv

請試試看!
主題: 關於linux裡的Excel
作者: chihwu2003-08-01 15:58
看看系統中有沒有 UNIX2DOS 或 DOS2UNIX 這種工具程式。
主題: 關於linux裡的Excel
作者: cdhunter2003-08-01 16:20
UNIX2DOS這什麼東東阿!!!沒找到ㄝ~~~~~

引述: "chihwu"
看看系統中有沒有 UNIX2DOS 或 DOS2UNIX 這種工具程式。
主題: 關於linux裡的Excel
作者: harrier2003-08-01 18:00
>我研究結果是,在linux底下做的csv,用文字編輯器看,是有分行的,
>但是把linux底下的csv拿到windows底下,卻沒有分行,

嗨,對照你後來的說法,這句應該是在 WinXX 下做的有分行吧?

工作環境是 Linux..有個笨方法:

zip,參數 -l 和 -ll 可以在壓縮時替你轉換 LF CR 的問題。

國外有文件說 FTP 在用 ASCII 模式傳輸時,會自動轉換?

不然就是另一位網友說的:unix2dos、dos2unix,到 rpmfind.net
找套件。

RHL 內建,包進去了。
主題: 關於linux裡的Excel
作者: cdhunter2003-08-01 18:08
:-? 甲害,說的都滿有用的,公司都是歐巴嬸級數,真不知怎該跟歐巴嬸解釋

引述: "harrier"
>我研究結果是,在linux底下做的csv,用文字編輯器看,是有分行的,
>但是把linux底下的csv拿到windows底下,卻沒有分行,

嗨,對照你後來的說法,這句應該是在 WinXX 下做的有分行吧?

工作環境是 Linux..有個笨方法:

zip,參數 -l 和 -ll 可以在壓縮時替你轉換 LF CR 的問題。

國外有文件說 FTP 在用 ASCII 模式傳輸時,會自動轉換?

不然就是另一位網友說的:unix2dos、dos2unix,到 rpmfind.net
找套件。

RHL 內建,包進去了。
主題: Re: 關於linux裡的Excel
作者: cdhunter2003-08-04 08:50
想問一下,這難道沒有解嗎??? :cry: