2013-07-14 33 views
1

我正在使用excel生成逗號分隔值。我有一個解析器來解析CSV數據並插入數據庫。 我面臨的問題是,我的csv中的第一個字段不是強制性的。當第一個字段爲空時,生成的csv在第二個字段之前沒有逗號,對於解析器,第二個字段成爲第一個字段。CSV - 在第一個字段不存在時需要逗號 - 從excel生成csv

當第一個字段爲空時,我希望數據如下所示。

,SECOND_FIELD, THIRD_FIELD 

我已經試過

  1. 把一個空間中的第一個字段。在這種情況下,我必須改變我的解析器。
  2. 放置一個靜態標頭。然後,當第一個字段爲空時,逗號會在預期的基礎行中出現。更改分析器將是必需的。
  3. 將逗號放在第一個字段中,但這是作爲「,」放置的。 :-)

有人可以通過一些解決方案或解決方法嗎?

謝謝

+0

當我將表格保存爲.CSV時,第一個單元格爲空時會出現逗號。也許它取決於Excel的版本。我正在使用Excel 2007. – gpalex

回答

0

快速解決方法:爲什麼不檢查有多少值?如果有人失蹤,假設它是第一個。

編輯: 我發現this question可能會幫助你。簡而言之:對所使用的單元格範圍應用任何格式,以便Excel在導出時不跳過任何格式。另外,我認爲如果你可以將第一列(可選)與其他任何一個(必需)交換,它也可以工作。

+0

有多個字段,第一個字段是可選的,2,3,4是必需的,並且再次是5,6,7可選。所以我不能計算字段的數量和決定。我不能長期持有這個問題,因此作爲解決辦法,我改變了我的解析器,並在 以下強制,可選,強制,強制,可選,可選,可選 – adarsh