作者 主題: 關於linux裡的Excel  (閱讀 4846 次)

0 會員 與 1 訪客 正在閱讀本文。

cdhunter

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
關於linux裡的Excel
« 於: 2003-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菜鳥筆

peiga

  • 憂鬱的高中生
  • ***
  • 文章數: 117
    • 檢視個人資料
關於linux裡的Excel
« 回覆 #1 於: 2003-08-01 11:12 »
有沒有想過也在windows底下改裝openoffice 了?

----
來鬧的呀?!

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
Re: 關於linux裡的Excel
« 回覆 #2 於: 2003-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.
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>

cdhunter

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
Re: 關於linux裡的Excel
« 回覆 #3 於: 2003-08-01 14:23 »
謝謝您的解釋,讓我了解了,可是Ultraedit有for linux版嗎???
我找不到ㄝ,因為我問的問題是我的作業環境是RedHat Linux 9.0
所以FOR MS Windows 對我沒用....... :cry:
真是糟糕勒.....
還是很感激回覆的人......謝謝您


                                    Linux菜鳥

Tetralet

  • 活潑的大學生
  • ***
  • 文章數: 370
    • 檢視個人資料
關於linux裡的Excel
« 回覆 #4 於: 2003-08-01 15:34 »
您可以試著用以下指令轉換:

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

請試試看!

cdhunter

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
關於linux裡的Excel
« 回覆 #5 於: 2003-08-01 15:53 »
cat -A Old.csv | tr '$' '\r' > New.csv
沒效ㄝ,出現tr:置換時必須指定兩個字串
我要換什麼阿????

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

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

請試試看!

chihwu

  • 活潑的大學生
  • ***
  • 文章數: 340
    • 檢視個人資料
    • http://www.cses.tcc.edu.tw/~chihwu
關於linux裡的Excel
« 回覆 #6 於: 2003-08-01 15:58 »
看看系統中有沒有 UNIX2DOS 或 DOS2UNIX 這種工具程式。

cdhunter

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
關於linux裡的Excel
« 回覆 #7 於: 2003-08-01 16:20 »
UNIX2DOS這什麼東東阿!!!沒找到ㄝ~~~~~

引述: "chihwu"
看看系統中有沒有 UNIX2DOS 或 DOS2UNIX 這種工具程式。

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
關於linux裡的Excel
« 回覆 #8 於: 2003-08-01 18:00 »
>我研究結果是,在linux底下做的csv,用文字編輯器看,是有分行的,
>但是把linux底下的csv拿到windows底下,卻沒有分行,

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

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

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

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

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

RHL 內建,包進去了。
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>

cdhunter

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
關於linux裡的Excel
« 回覆 #9 於: 2003-08-01 18:08 »
:-? 甲害,說的都滿有用的,公司都是歐巴嬸級數,真不知怎該跟歐巴嬸解釋

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

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

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

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

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

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

RHL 內建,包進去了。

cdhunter

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
Re: 關於linux裡的Excel
« 回覆 #10 於: 2003-08-04 08:50 »
想問一下,這難道沒有解嗎??? :cry: