1

コンマ区切りの値を生成するためにExcelを使用しています。csvデータを解析してデータベースに挿入するパーサーがあります。私が直面している問題は、csv の最初のフィールドが必須ではないことです。最初のフィールドが null の場合、生成された csv には 2 番目のフィールドの前にコンマがなく、パーサーの場合、2 番目のフィールドが最初のフィールドになります。

最初のフィールドが null の場合、データは次のようになると思います。

,SECOND_FIELD, THIRD_FIELD

私が試してみました

  1. 最初のフィールドにスペースを入れます。この場合、パーサーを変更する必要があります。
  2. 静的ヘッダーを配置します。次に、最初のフィールドがnullの場合、基になる行で期待どおりにコンマが来ます。パーサーの変更が必要になります。
  3. 最初のフィールドにコンマを入れますが、これは "," として入れます。:-)

誰かがいくつかの解決策や回避策を講じることができますか?

ありがとう

4

1 に答える 1

0

簡単な回避策: 存在する値の数を確認してみませんか? 欠落している場合は、それが最初のものであると想定します。

編集: 私はあなたを助けるかもしれないこの質問を見つけました. 簡単に言えば、使用しているセルの範囲に書式を適用して、Excel がエクスポート時にそれらのいずれもスキップしないようにします。また、最初の列 (オプション) を別の列 (必須) と入れ替えることができれば、それも機能すると思います。

于 2013-07-14T15:55:58.097 に答える