Импорт csv с Freespire.xls с добавлением пустой строки - PullRequest
0 голосов
/ 07 сентября 2018

В настоящее время у меня есть процесс для работы, который загружает .CSV в DataTable объект.

Оттуда у меня есть пользовательский DataTable тип данных в SQL и хранимая процедура для вставки всего, что передано в типе данных, в реальную таблицу в SQL.

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

Есть ли у кого-нибудь совет или помощь о том, как исправить это или лучший способ импортировать мой CSV-файл в DataTable? файл генерируется как .CSV каждый раз из запроса оракула, который кто-то запускает и сохраняет.

Код:

public static DataTable GetDataFromFile(string filePath)
{
    Workbook book = new Workbook();
    book.LoadFromFile(@"" + filePath, ",");
    DataTable table = book.Worksheets[0].ExportDataTable();
    return table;

}

Отредактировал вопрос, приведенный выше код добавляет пустые строки в .CSV ИЛИ в Excel есть скрытые разрывы строк, которые я не вижу, как я могу исправить добавление этих пустых строк.

1 Ответ

0 голосов
/ 07 сентября 2018

Oracle в SQL с использованием ODBC

Вы можете подключить базу данных oracle к базе данных sql с помощью odbc, а затем выполнить прямую передачу данных во временную таблицу.

Драйверы: Oracle ODBC Drivers

Использование: Подключение к источнику данных Oracle (мастер импорта и экспорта SQL Server)

В этом разделе показано, как подключиться к источнику данных Oracle, на странице «Выбор источника данных» или «Выбор места назначения» мастера импорта и экспорта SQL Server. Существует несколько поставщиков данных, которые вы можете использовать для подключения к Oracle.

Важно

Подробные требования и предварительные условия для подключения к базе данных Oracle выходят за рамки данной статьи Microsoft. В этой статье предполагается, что у вас уже установлено клиентское программное обеспечение Oracle и вы уже можете успешно подключиться к целевой базе данных Oracle. Для получения дополнительной информации обратитесь к администратору базы данных Oracle или к документации Oracle.

Подключение к Oracle с помощью провайдера данных .Net Framework для Oracle После выбора поставщика данных .NET Framework для Oracle на странице «Выбор источника данных» или «Выбор места назначения» мастера на странице представлен сгруппированный список параметров для поставщика. Многие из них являются недружественными именами и незнакомыми настройками. К счастью, вам нужно предоставить только две или три части информации. Вы можете игнорировать значения по умолчанию для других настроек.

Примечание

Параметры подключения для этого поставщика данных одинаковы, независимо от того, является ли Oracle вашим источником или пунктом назначения. То есть параметры, которые вы видите, одинаковы как на страницах выбора источника данных, так и на страницах выбора места назначения мастера.

Обязательная информация. Поставщик данных .Net Framework для Oracle Имя сервера Источник данных Аутентификация (логин) информация ID пользователя и пароль; или Комплексная безопасность Вам не нужно вводить строку подключения в поле ConnectionString списка. После ввода отдельных значений для имени сервера Oracle (источника данных) и информации для входа в систему мастер собирает строку подключения из отдельных свойств и их значений.

Подключение к Oracle с провайдером .NET

Подключение к Oracle с помощью драйвера Microsoft ODBC для Oracle Драйверы ODBC не перечислены в раскрывающемся списке источников данных. Чтобы соединиться с драйвером ODBC, начните с выбора поставщика данных .NET Framework для ODBC в качестве источника данных на странице Выбор источника данных или Выбор места назначения. Этот провайдер действует как оболочка для драйвера ODBC.

Вот общий экран, который вы видите сразу после выбора поставщика данных .NET Framework для ODBC.

Соединитесь с Oracle через ODBC до

Опции для указания (Драйвер ODBC для Oracle) Примечание

Параметры подключения для этого поставщика данных и драйвера ODBC одинаковы, независимо от того, является ли Oracle вашим источником или пунктом назначения. То есть параметры, которые вы видите, одинаковы как на страницах выбора источника данных, так и на страницах выбора места назначения мастера.

Чтобы подключиться к Oracle с помощью драйвера ODBC для Oracle, соберите строку подключения, которая включает следующие параметры и их значения. Формат полной строки подключения следует сразу за списком настроек.

Совет

Получите помощь в сборке правильной строки подключения. Или вместо предоставления строки подключения укажите существующий DSN (имя источника данных) или создайте новый. Для получения дополнительной информации об этих параметрах см. Подключение к источнику данных ODBC.

Driver

Имя драйвера ODBC, Microsoft ODBC для Oracle.

Сервер

Имя сервера Oracle.

Uid и Pwd

Идентификатор пользователя и пароль для подключения.

Формат строки подключения

Вот формат типичной строки подключения.

Копировать Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;

Введите строку подключения

Введите строку подключения в поле ConnectionString или введите имя DSN в поле Dsn на странице Выбор источника данных или Выбор места назначения. После ввода строки подключения мастер анализирует строку и отображает отдельные свойства и их значения в списке.

Вот экран, который вы видите после ввода строки подключения.

Подключение к Oracle с ODBC

Какое у меня имя сервера Oracle? Выполните один из следующих запросов, чтобы получить имя вашего сервера Oracle.

SELECT имя_хоста FROM v $ instance

или

SELECT sys_context ('USERENV', 'SERVER_HOST') FROM dual

Другие поставщики данных и дополнительная информация

Информацию о том, как подключиться к Oracle с поставщиком данных, которого здесь нет, см. В разделе Строки подключения к Oracle. Этот сторонний сайт также содержит дополнительную информацию о поставщиках данных и параметрах подключения, описанных на этой странице.

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