-1

次のようなcsvファイル(ファイル)とファイルの構造があります:

Amount;P_price;Ean;Number;Name;DPH;certifikate;o1;o2;ZC
0;168,00;8806333394584;E1347;MISSHA Gel;21;106;0002;0001;290
0;156,80;8806336488488;E1357;MISSHA Lotion;21;106;0002;0001;271
0;123,20;8806584752571;E1367;MISSHA Mist;21;106;0002;0001;213

最初にすべての行をロードしたいのですが、列の名前があります...この値をSQLテーブルに保存したいです...SQLに書き込む方法は知っていますが、それぞれから値をロードする方法を知る必要がありますこの変数への行:

Amount
P_price
Ean
Number
Name
DPH
certifikate
o1
o2
ZC

私が持っているファイルパス:文字列ファイル。何かアイデアはありますか?

4

4 に答える 4

1

それがフォーマットであり、実際の値に決して存在しないことが確実な場合は;、迅速で汚れた方法を使用できます。

foreach(String line in File.ReadAllLines(path).Skip(1))
{
    String[] columns = line.Split(';');
    String amount = columns[0];
    String P_price = columns[1];
    //etc
}
于 2013-11-12T13:04:22.683 に答える
0

以下のリンクを試してみて、助けが必要な場合はお知らせください

http://www.mssqltips.com/sqlservertutorial/203/simple-way-to-import-data-into-sql-server/

于 2013-11-12T13:03:55.357 に答える
0

DRY - Don't Repeat Yourself http://www.filehelpers.com/は、csv ファイルの操作に役立ちます。

例:

CSV ファイル:

10248|VINET|04071996|32.38
10249|TOMSP|05071996|11.61
10250|HANAR|08071996|65.83
10251|VICTE|08071996|41.34
...............

データ転送オブジェクト:

[DelimitedRecord("|")]
public class Orders
{
    public int OrderID;

    public string CustomerID;

    [FieldConverter(ConverterKind.Date, "ddMMyyyy")]
    public DateTime OrderDate;

    public decimal Freight;
}

読者:

FileHelperEngine<Orders> engine = new FileHelperEngine<Orders>(); 

// to Read use: 
Orders[] res = engine.ReadFile("TestIn.txt"); 

そしてより: 利用方法

あなたのために:

[DelimitedRecord(";")]
[IgnoreFirst(1)] 
public class RootObject
{
    public string Amount { get; set; }
    public string P_price { get; set; }
    public object Ean { get; set; }
    public string Number { get; set; }
    public string Name { get; set; }
    public int DPH { get; set; }
    public int certifikate { get; set; }
    public int o1 { get; set; }
    public int o2 { get; set; }
    public int ZC { get; set; }
}

FileHelperEngine<Orders> engine = new FileHelperEngine<RootObject>(); 

// to Read use: 
Orders[] res = engine.ReadFile("TestIn.txt"); 
于 2013-11-12T13:09:53.007 に答える