Как прочитать столбец в файле Excel с разделителями табуляции в C #? - PullRequest
2 голосов
/ 24 декабря 2010

У меня есть некоторые данные из файла Excel ниже.Сначала я подумал, что чтение из файла может быть выполнено с использованием библиотеки Excel, а затем с использованием соединения OLEDB.Мне удалось получить данные столбца DocumentNo с помощью подхода OLEDB.Однако, когда файл Excel закрыт, я не могу выполнить операцию, поскольку она выдает ошибку «Внешняя таблица не в ожидаемом формате».Как я могу прочитать из файла, даже если он закрыт?

10/4/2010                                                                            Paid Documents for Document Tracking - Customer                                                                        1

Paid Documents for Document Tracking - Customer                                                                                     



    CoCd    Customer    Trans.type  SG  Clearing    Clrng doc.  Assignment  Year    DocumentNo  Pstng Date  Doc. Date   Entry Dte   Crcy

    PLDT    5000007     4           4   1/15/2010   25003413    5000007     2010    408000139   1/7/2010    1/5/2010    1/12/2010   PHP
    PLDT    5000007     4           4   1/15/2010   25003634    5000007     2010    408000068   1/5/2010    12/22/2009  1/10/2010   PHP

Ответы [ 2 ]

0 голосов
/ 24 декабря 2010

Я нашел NPOI, порт с открытым исходным кодом библиотеки Java для автоматизации Excel, легкий, быстрый и надежный. Его можно найти здесь http://npoi.codeplex.com/.

0 голосов
/ 24 декабря 2010

Я использовал FileHelpers для проектов, схожих с успешным.

Взгляните на их учебник "Быстрый старт с разделителями".

Исходя из приведенных выше примеров данных, вам нужно использовать атрибут «[IgnoreFirst (7)]» в классе строк, потому что там есть некоторая информация заголовка. (7 - предположение)

...