2013-06-23 2 views
-1

Я ищу способ импортировать файлы csv с помощью файла schma (.ini). Я хочу импортировать csv в datatable. Я не хочу использовать excel interop из-за известных проблем при его запуске на Windows-сервисах.Как импортировать файлы csv с помощью схемы

Есть ли способ сделать это в другом инструменте или технологии, такой как OpenXML?

Я уже тестировал инструменты Aspose и Syncfusion - и, похоже, они не могут предложить решение здесь. Поблагодарили бы за любую помощь.

+0

Duplicate: http://stackoverflow.com/questions/217902/reading-writing-an-ini-file? – Pragmateek

+0

Я не ищу способ читать ini-файлы. это не дубликат. Я ищу способ экспортировать файлы csv со схемой в datatable –

+0

ОК, потому что в вашем вопросе вы спрашиваете, как «* импортировать файлы csv с помощью файла schma (.ini) *» и не говорить из DataTable. Поэтому, пожалуйста, исправьте, чтобы облегчить дальнейшие исследования. :) – Pragmateek

ответ

1

Вы можете сделать это с помощью соединения ODBC, которое обрабатывает текстовый файл как базу данных. Просто убедитесь, что .ini-файл находится в том же месте, что и текстовый файл.

Запись макроса в Excel из следующих шагов даст вам базовый код для работы.

  • данных> Импорт внешних данных> Новая база данных Query
    1. Select В Создать новый источник данных,
    2. выбрать имя
    3. выбрать драйвер - Microsoft Text Driver (* .txt, * .csv)
    4. нажмите Connect и настройки текста ODBC выберите папку, содержащую файл CSV
    5. выбрать таблицу по умолчанию - в CSV-файл (необязательно)

Аналогичный процесс может быть закодирован на C# без использования Interop. Он просто использует соединение с базой данных, возможно, OleDbConnection.