通常構建的CSV文件如何?用逗號或分號? 任何建議使用哪一個?含逗號或分號的CSV?
回答
在Windows中,它依賴於「區域和語言選項」自定義屏幕,您可以在其中找到列表分隔符。這是Windows應用程序期望的CSV分隔符。
當然,這隻對Windows應用程序有效,例如,如果文件未使用上述分隔符,則Excel不會自動將數據拆分爲列。所有使用Windows區域設置的應用程序都會出現這種情況。
如果您正在爲Windows,需要在其他應用程序導入CSV寫一個程序,你知道的列表分隔您的目標機器設置爲,
,然後去了,否則我寧願;
,因爲它會導致少的問題帶小數點,數字分組,不出現在很多文本中。
此更改還會影響在Excel中打開CSV文件。 如果您想要使Windows CSV文件更加兼容,請將'sep =;'放在CSV文件的頂部。 – papo 2015-12-30 03:23:31
>「我更喜歡;因爲它會導致更少的小數點問題」。這是錯誤的解決方案。如果您的分隔符是逗號,並且單元格的值也包含逗號,則必須將該值放在雙引號中。例如:111,222,「33,5」,444,「55,98」,666 – Elmue 2016-07-27 20:41:43
Mac Numbers應用程序也是如此。因爲我無法制作Photoshop識別出的csv,所以我拉了我的頭髮。我將區域選項改回美國英語,並且一切都正常工作 – Tibidabo 2017-05-11 08:30:50
我會說堅持逗號,因爲它被廣泛認可和理解。請務必引用您的價值觀並儘量避免您的報價。
ID,NAME,AGE
"23434","Norris, Chuck","24"
"34343","Bond, James ""master""","57"
最初,它是是逗號,然而作爲逗號經常被用來作爲一個小數點它不會是這樣好的分離器,因此,其他類似的分號,大多依國家而定
http://en.wikipedia.org/wiki/Comma-separated_values#Lack_of_a_standard
CSV是RFC 4180(2005年)中概述的標準格式,所以不存在缺乏標準的情況。 https://www.ietf.org/rfc/rfc4180.txt
甚至在此之前,在CSV的C一貫主張逗號,而不是分號:(
可惜的是微軟一直忽略這一點,還在堅持,他們把它變成了幾十年前的怪物(是的,我承認,這是創建的RFC之前)。
- 每行記錄一個,除非換行引用的文字中出現(見下文)。
- 逗號作爲列分隔符。從來沒有一個分號。
- PERIOD作爲數字中的小數點。從來沒有逗號。
- 包含在「雙引號」中的逗號,句點和/或換行符的文本。
只有如果文本用雙引號引起來,文本中的這種引號標誌會加倍。這些例子表示相同的三個字段:
1 「這個文本包含 」「 引號」 「」,3
1,這個文本包含 「引號」,3
的標準不包括日期和時間值,我個人試圖堅持ISO 8601格式以避免日/月/年 - 月/日/年的混淆。
如果首先選擇分號,那麼monstruosity將永遠不會出現。逗號不僅用於小數或千位分隔符,而且經常用於文本,與分號不同。分號本來是一個更好的選擇,因爲它更難得... – AFract 2016-06-27 09:04:04
當我說怪物時,我的意思是說微軟使它與語言有關。 Excel會打開CSV文件並將它們視爲電子表格,並且可以以CSV格式保存電子表格,但如果法國或比利時的某個人試圖打開CSV文件,Excel中保存的CSV文件將無法工作,反之亦然。無論什麼標準對我來說都行,只要有一個適用於所有人的標準。 – 2016-06-28 10:21:35
據我所見,「PERIOD作爲數字中的小數點」和「包含句點的文本必須用雙引號括起來」,而不是RFC4180的一部分。但我同意,這是一個很好的建議。 – Fried 2016-08-30 08:22:14
若要將逗號更改爲分號作爲CSV的默認Excel分隔符,請轉到區域 - >其他設置 - >數字選項卡 - >列表分隔符 和類型;而不是默認的,
如果使用','作爲小數點分隔符設置區域設置,並且在Excel中打開文件時,文本將出現在ONLY ONE列中。在Excel 2013中,選擇第一列,轉到數據 - >文本到列 - >選擇'分隔符',單擊'下一步',然後在'Delimiters'上只選擇'Comma',你會看到'數據預覽'最後點擊'完成' – sergiol 2017-01-04 15:15:24
1>更改文件格式爲.csv(分號分隔)
爲了實現我們需要臨時變更在Excel
選項delimiter
設定期望的結果:
Move to File -> Options -> Advanced -> Editing Section
取消選中「使用系統分隔符」設置,並在「小數分隔符」字段中輸入逗號。
現在將文件保存在.CSV
格式中,並將以分號分隔格式保存。
嗯,只是有一些關於分號的說法。在很多國家,逗號是用於十進制而不是句號的東西。大多數歐盟殖民地,其中一半由世界組成,另一半則遵循英國標準(英國如何如此之大),所以反過來使用包含數字的數據庫的逗號會產生許多令人頭疼的問題,因爲Excel拒絕將其識別爲分隔符。
與我國越南智慧一樣,遵循法國標準,我們的合作伙伴香港使用英國標準,所以逗號使CSV無法使用,我們使用\ t或;而不是用於國際用途,但它仍然不是每個CSV文檔的「標準」。
它可以在Excel中使用,但不能被Microsoft Power BI識別。 – qub1n 2017-12-14 12:32:57
最好的方式,也分隔將其保存在CSV擴展名的文件:
Sub ExportToCSV()
Dim i, j As Integer
Dim Name As String
Dim pathfile As String
Dim fs As Object
Dim stream As Object
Set fs = CreateObject("Scripting.FileSystemObject")
On Error GoTo fileexists
i = 15
Name = Format(Now(), "ddmmyyHHmmss")
pathfile = "D:\1\" & Name & ".csv"
Set stream = fs.CreateTextFile(pathfile, False, True)
FILEEXISTS:
If Err.Number = 58 Then
MsgBox "File already Exists"
'Your code here
Return
End If
On Error GoTo 0
j = 1
Do Until IsEmpty(ThisWorkbook.ActiveSheet.Cells(i, 1).Value)
stream.WriteLine (ThisWorkbook.Worksheets(1).Cells(i, 1).Value & ";" & Replace(ThisWorkbook.Worksheets(1).Cells(i, 6).Value, ".", ","))
j = j + 1
i = i + 1
Loop
stream.Close
End Sub
- 1. CSV中的逗號逗號
- 2. 逗號分隔csv中的雙引號內的逗號,
- 3. python csv模塊讀取csv按逗號分割,但忽略雙引號或單引號內的逗號
- 4. 用內聯逗號分隔逗號分隔的csv文件
- 5. 在python中用逗號分隔逗號分隔的csv文件
- 6. 用逗號分隔多個逗號分隔的csv文件
- 7. C++使用逗號分隔CSV引號
- 8. CSV文件中的逗號逗號
- 9. 將分號從分號轉換爲CSV中的逗號?
- 10. 包含逗號與逗號分隔符的分割字符串
- 11. sqldf,csv和包含逗號的字段
- 12. 寫入包含逗號的CSV
- 13. CSV豬讀書,CSV文件包含引號逗號
- 14. 分割逗號分隔值(CSV)
- 15. JSLint語法逗號或分號
- 16. 逗號在BeautifulSoup CSV
- 17. 正則表達式逗號或逗號分隔或空間
- 18. 讀取包含貨幣的逗號分隔的CSV
- 19. 導入CSV到SQL Server 2008或Excel與分隔符逗號和數據還包含逗號
- 20. 解析csv文件,忽略引號中逗號的逗號c#
- 21. 如何避免使用XSLT以逗號分隔的逗號分隔的CSV
- 22. 將包含逗號和雙引號的字符串寫入CSV
- 23. CSV解析包含雙引號和逗號的字符串
- 24. 解析逗號分隔CSV的最佳方式,包括逗號分隔的逗號? [Java]
- 25. 分割(含有還包含逗號值)
- 26. 如何解析CSV成JSON當CSV包含含有逗號
- 27. 刪除不包含逗號或包含多個逗號(Python)的行
- 28. 用逗號分隔的逗號delimated
- 29. 如何檢查.csv-File是否有逗號或分號作爲分隔符?
- 30. 帶分號的CSV分號
請參見[逗號分隔值](http://en.wikipedia.org/wiki/Comma-separated_values)(Wikipedia)。 – Jesper 2012-04-13 12:42:37
CSV - >逗號分隔值 – ChadNC 2012-04-13 13:02:20