++ / EXCLE使用メモ帳はすぐにポイントに言語スキルと注意を挿入するために、CVSファイルを変換します

++ / EXCLE使用メモ帳はすぐにポイントに言語スキルと注意を挿入するために、CVSファイルを変換します

ビジネスシーン

第三者からの最近のNCプロジェクトマネージャーを使用すると、以下のような問題点があったので、データベースに処理を行い、csvファイル300ワットラインを手に入れました。

CSVファイルのフィールド区切り文字、デフォルト,分離、フィールドの数とフィールドの対応する数に挿入されるインサートは、エラーの原因である:サブメモリのうち問題、有用な,パーティションの内容、場合マルチリードの導入フィールド、エラー時に各部分が導入しました

ノーツ/質問:

  • ファイルが大きすぎる、EXCLE /メモ帳++開いていない、線で分割されたファイルへのLinuxのツールを使用します

    #将文件上传到linux中,使用下面命令,total.csv为需要拆分的文件,company为拆分后的文件名
    split -l 100000 total.csv company

  • ファイル形式はEXCLEが編集、編集した後、フォーマットは、あなたがすることができます文字化けすることはできません使用することはできません++メモ帳を使用して、エディタの保存;
  • 分割後のファイルは、エディタが動けなくなるだろうときそれ以外の文字が置き換えられ、大きすぎてはなりません。
  • 使用に導入されたINSERT文に起因して、空でいわば、インポートエラーが発生しやすいプロセスで空の文字列""の場所。

まず、メモ帳++変換SQLステートメントを使用します

正規表現を使用して1.最後の文字の最後の行に置き換えられます")

「$」最後の文字を検索するには、

し、文のSQL文の末尾;「)」最後の文字が置き換えられ、

前两步效果:

される,置き換え","csvファイルがnullの場合、直接されるため、,分離、分割は、フィールドを区別しません。

開始置き換えられます"(、エスケープ文字を使用することを覚えている、または交換することはできません

その後、変更し始めてinsert语句

最終結果:

第二に、代替EXCLEの使用

最終的には、SQL文が保存されるため、ファイルの形式は、気にしません

ここで式は

=CONCATENATE("INSERT INTO `new1_copy`(`DWMC`, `DWDZ`, `ZZJGDM`, `DWDH`, `DWDJ`, `DWXZ`, `XZQY`, `AQZRR`, `DWLX`, `AQZRRSFZ`, `AQZRRDH`, `JZMJ`, `DWZSX`, `GIS_X`, `GIS_Y`, `Deleted`) VALUES ('",A1,"','",B1,"','",C1,"','",D1,"','",E1,"','",F1,"','",G1,"','",H1,"','",I1,"','",J1,"','",K1,"','",L1,"','",M1,"','",N1,"','",O1,"','",P1,"');")

データ量が大きい場合、セルの左下隅に式をダブルクリックして、非常にゆっくりとドロップダウン:

自動的にダウンを生成

おすすめ

転載: www.cnblogs.com/liweiweicode/p/12077668.html