1

私はこのcsvファイルを持っています:

    firstName;lastName;78
    fn1;ln1;67
    fn2;;56,7
    fn3;ln3;23,5
    fn4;ln4;16,7

そしてこのクラス:

    [DelimitedRecord(";")]
    public partial class Person
    {
        private string firstName;

        [FieldNullValue("default first name")]
        private string lastName;     

        private string age;

        public string FirstName
        {
            get { return firstName; }
            set { firstName = value; }
        }

        public string LastName
        {
            get { return lastName; }
            set { lastName = value; }
        }

        public string Age
        {
            get { return age; }
            set { age = value; }
        }
    }    

そして、私はこのコードを使用してデータを取得します:

            ExcelStorage provider = new ExcelStorage(typeof(Person));
            provider.FileName = "data.csv";
            System.Data.DataTable dataTable = provider.ExtractRecordsAsDT();

そして、データテーブルにはこれが含まれています:

dataTable.Rows[0].ItemArray
{object[3]}
    [0]: "firstName;lastName;78"
    [1]: "default first name"
    [2]: {}
dataTable.Rows[1].ItemArray
{object[3]}
    [0]: "fn1;ln1;67"
    [1]: "default first name"
    [2]: {}
dataTable.Rows[2].ItemArray
{object[3]}
    [0]: "fn2;;56"
    [1]: "7"
    [2]: {}
dataTable.Rows[3].ItemArray
{object[3]}
    [0]: "fn3;ln3;23"
    [1]: "5"
    [2]: {}
dataTable.Rows[4].ItemArray
{object[3]}
    [0]: "fn4;ln4;16"
    [1]: "7"
    [2]: {}

私は間違いなく何かが欠けています。

編集:小数点を「、」から「。」に置き換えました。そして私はまだ同じ悪い結果を得る

4

1 に答える 1

1

問題の解決:ExcelStorageの代わりにFileHelperEngineを使用する必要があります

于 2013-01-24T15:15:38.933 に答える