Filehelpers некоторые столбцы не записываются - PullRequest
0 голосов
/ 18 июня 2020

Я записываю этот класс в файл. Но по какой-то причине в некоторых строках отсутствуют некоторые столбцы.

Под этим я подразумеваю, что некоторые столбцы сдвигаются несколько раз влево. Я вижу это в последнем столбце, потому что он должен иметь значение «истина» во всех строках, и они были перемещены 1 или 2 раза влево.

Это происходит, даже если все Vare имеют правильные значения, так что это происходит во время записи.

Есть идеи, почему это происходит.

[DelimitedRecord("\t")]
    internal class Vare : IBusinessCentral<AxVare>
    {
        public Vare()
        {
        }

        public string Nummer { get; set; }
        public string Nummer2 { get; set; }
        public string Beskrivelse { get; set; }
        public string Søgebeskrivelse { get; set; }
        public string Beskrivelse2{ get; set; }
        public string Basisenhed { get; set; }
        public string Type { get; set; }
        public string Varebogføringsgruppe { get; set; }
        public string Varerabatgruppe { get; set; }
        public string Enhedspris { get; set; }
        public string AvancepctBeregning { get; set; }
        public string Kostprisberegningsmetode { get; set; }
        public string Kostpris { get; set; }
        public string SidsteKøbspris { get; set; }
        public string Genbestillingspunkt { get; set; }
        public string Ordrekvantum { get; set; }
        public string Bruttovægt { get; set; }
        public string Nettovægt { get; set; }
        public string Varekode { get; set; }
        public string MomsvirksBogfGruppePris { get; set; }
        public string Produktbogføringsgruppe { get; set; }
        public string AutomatiskUdvTekster { get; set; }
        public string MomsproduktbogfGruppe { get; set; }
        public string Reserver { get; set; }
        public string GlobalDimension2kode { get; set; }
        public string Beholdningsadvarsel { get; set; }
        public string ForebygNegativtLager { get; set; }
        public string Genbestillingssystem { get; set; }
        public string Salgsenhed { get; set; }
        public string Købsenhed { get; set; }
        public string Genbestillingsmetode { get; set; }
        public string MedtagLager { get; set; }
        public string Producentkode { get; set; }
        public string Varekategorikode { get; set; }
        public string Indkøbskode { get; set; }
        public string Varesporingskode { get; set; }
        public string Udløbsberegning { get; set; }
        public string LægPåLagerSkabelonkode { get; set; }
        public string LægPåLagerEnhedskode { get; set; }
        public string KodeForOvermodtagelse { get; set; }
        public string System { get; set; }
        public string FarligtGods { get; set; }
        public string Model { get; set; }
        public string Note { get; set; }
        public string Variantstyrret { get; set; }
        public string UndladPrint { get; set; }
    }

Функция записи на диск

        private static void Write<T>(string path, T[] output) where T : class
        {
            var outputEngine = new FileHelperEngine<T>();
            outputEngine.HeaderText = outputEngine.GetFileHeader();
            outputEngine.WriteFile(path, output);
        }

Ответы [ 3 ]

1 голос
/ 22 июня 2020

Итак, после нескольких часов отладки я обнаружил, что проблема не в Filehelpers, а в Excel, который неправильно считывает вкладки.

0 голосов
/ 23 июля 2020

Как указано в разделе «Обязательно к прочтению» официального сайта:

Текущая реализованная поддержка Excel предназначена только для базовых c сценариев ios. Если вам нужно нестандартное форматирование, диаграммы и т. Д. c. вы должны go для индивидуального кода. Настоятельно рекомендуется напрямую использовать библиотеку NPOI

Если честно, мне нравится FilpeHelpers для CSV ... но я бы не стал беспокоиться об Excel.

0 голосов
/ 05 июля 2020

В Excel есть опция, которую вы можете отметить / снять, говорит что-то вроде «Рассматривать несколько последовательных разделителей как один», я подозреваю, что у вас есть этот набор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...