вставить в базу данных из листа Excel, который имеет другой номер. колонн - PullRequest
0 голосов
/ 20 января 2020

Использование c# и sqlite

Почти так же, как заголовок. Я хочу вставить в базу данных таблицу Excel, в которой количество столбцов отличается от количества в базе данных. Я подозреваю, что мне нужно использовать регистр if, чтобы проверить, совпадают ли столбцы с db, но я не уверен, какой будет строка кода для него. В основном все, что я нашел, отличается от того, что я ищу. Я могу получить набор данных для отображения Excel на основе дна, но

    private void ImportExcelbutton_Click(object sender, EventArgs e)
    {
        OpenFileDialog OpenFileDialog1 = new OpenFileDialog();

        if (OpenFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            try
            {
            this.filenametext.Text = OpenFileDialog1.FileName;
            using (var stream = File.Open(OpenFileDialog1.FileName, FileMode.Open, FileAccess.Read))
            {
                using (IExcelDataReader reader = ExcelReaderFactory.CreateReader(stream))
                {
                    DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration()
                    {
                        ConfigureDataTable = (_) => new ExcelDataTableConfiguration() { UseHeaderRow = true }
                    });
                    tableCollection = result.Tables;
                    cboSheet.Items.Clear();
                    foreach (DataTable table in tableCollection)
                        cboSheet.Items.Add(table.TableName);
                }
            }
            }
            catch
            {
                MessageBox.Show("Error file is open/in use");
            }

        }
        for(i=0;i<13;i++)
        {
            if(datagridview1.Columns[i] != dataset)
            {
            //code
            {
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...