Как создать таблицу SQL с использованием столбцов excel?

Мне нужно помочь сгенерировать имя столбца из excel автоматически. Я думаю, что: мы можем сделать ниже коды:

CREATE TABLE [dbo].[Addresses_Temp] ( [FirstName] VARCHAR(20), [LastName] VARCHAR(20), [Address] VARCHAR(50), [City] VARCHAR(30), [State] VARCHAR(2), [ZIP] VARCHAR(10) ) 

через C #. Как узнать имя столбца из Excel?

 private void Form1_Load(object sender, EventArgs e) { ExcelToSql(); } void ExcelToSql() { string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Source\MPD.xlsm;Extended Properties=""Excel 12.0;HDR=YES;"""; // if you don't want to show the header row (first row) // use 'HDR=NO' in the string string strSQL = "SELECT * FROM [Sheet1$]"; OleDbConnection excelConnection = new OleDbConnection(connectionString); excelConnection.Open(); // This code will open excel file. OleDbCommand dbCommand = new OleDbCommand(strSQL, excelConnection); OleDbDataAdapter dataAdapter = new OleDbDataAdapter(dbCommand); // create data table DataTable dTable = new DataTable(); dataAdapter.Fill(dTable); // bind the datasource // dataBingingSrc.DataSource = dTable; // assign the dataBindingSrc to the DataGridView // dgvExcelList.DataSource = dataBingingSrc; // dispose used objects if (dTable.Rows.Count > 0) MessageBox.Show("Count:" + dTable.Rows.Count.ToString()); dTable.Dispose(); dataAdapter.Dispose(); dbCommand.Dispose(); excelConnection.Close(); excelConnection.Dispose(); } 

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

 System.Data.DataTable dt; dt = new System.Data.DataTable(); foreach(System.Data.DataColumn col in dt.Columns) { System.Diagnostics.Debug.WriteLine(col.ColumnName); } 

Должен ли он быть C #? Если вы хотите использовать Java, у меня были хорошие результаты с POI Apache: http://poi.apache.org/

Это не решение C # … это быстрое и грязное решение прямо из excel. Решение c # будет более надежным и позволит вам, скорее всего, указать его на целевой xls и дать ему ответы – это решение для вас, если вам нужны ответы быстро и у вас нет времени писать программу, или если кто-то не имеет среды разработки C # на своем компьютере.

Одним из возможных способов получения результатов, которые вы ищете, является:

  • выделите строку в excel, которая имеет заголовки столбцов
  • скопировать их
  • перейти на новый рабочий лист
  • правая ячейка ячейки A1
  • click paste-transpose
  • он вставляет их в формат столбцов
  • перейдите к B2 и вставьте эту формулу в:

    = CONCATENATE ("[", SUBSTITUTE (A1, "", ""), "] varchar (20),")

  • затем вставьте эту формулу вплоть до столбца заголовков столбцов

  • скопируйте результаты в SQL Server, затем добавьте верхнюю строку кода «CREATE TABLE [dbo]. [Addresses_Temp] ("

  • затем добавьте закрывающие круглые скобки

Что мы сделали:

  • мы получили все заголовки colunn из заголовка ROW и
  • превратили их в колонну
  • затем удалите все пробелы (если они являются заголовками заголовков нескольких слов) и
  • прикрепили к началу открытую скобку "[" и
  • прикрепленный к концу "] VARCHAR (20)," (остальная часть строки кода)

введите описание изображения здесь

  • Мастер импорта SQL падает до нуля
  • Службы Analysis Services Excel KPI не отображается
  • SQL Server 2005 -> Экспорт Excel не поддерживает типы данных?
  • выберите данные из таблицы Excel, которая только для чтения
  • Чтение файла MS Excel с SQL Server 2005
  • Получить имя листа Excel В SQL Server
  • обновить таблицу SQl от значений в excel
  • В памяти OleDbConnection в файл Excel
  • Создание предложения SQL Where динамически, которое не является открытым для SQL-инъекции
  • Мастер импорта Sql импортирует 1022868890 как 1.02287e + 009
  • Импорт файла Excel 2007 с использованием SQL Server 2005
  • Interesting Posts

    Как создать макрос, который принимает выделение из переключателя и комбинированного блока?

    Значение динамического столбца Excel на основе других столбцов

    Оператору не следует символ

    Переименование листов на основе таблицы поиска

    Java arraylist, как читать DDE двойные значения из файла excel и записывать в массив?

    Удаление уникального списка валидации из рабочего листа

    Excel – создание упрощенного «представления» более сложной таблицы (макрос?)

    Рисование динамических графов в excel

    Найти количество элементов в столбце и добавить значения из другого столбца

    Помогите мне автоматизировать процедуру в excel

    Среднее значение для нескольких критериев в одном столбце

    Python: получить значение флажка в Excel

    Изменение кода для поиска ячеек внутри листов для «похожих» не точных

    как отключить проверку совместимости в excel при автоматизации через c #

    VBA для Excel; Может ли Hyperlinks.Add нацелиться на более чем одну ячейку на другом листе?

    Давайте будем гением компьютера.