Вставьте файл Excel в базу данных в C # - PullRequest
0 голосов
/ 06 сентября 2018

В основном это система, связанная с Arduino, вы можете использовать свою школьную карту для связи с системой, когда вы связаны, вы можете использовать принтеры или 3d-принтеры.

Экспорт из базы данных в Excel уже работает, но не функция импорта в базу данных.

Код:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using Excel = Microsoft.Office.Interop.Excel;

    namespace HTC_toestemming_systeem_V1
    {
        public partial class ImportFromExcel : Form
        {
            //doesnt work
             private string openLocation;
             public int columns { get; set; }
             public int rows { get; set; }

        public ImportFromExcel()
        {
            InitializeComponent();
        }

        private void Kies_Folder_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog sfd = new OpenFileDialog())
            {
                selectFile:
                sfd.Title = "Selecteer een bestand";
                sfd.Filter = "Excel bestand (*.xls)|*.xls";

                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    openLocation = sfd.FileName;
                    label1.Text = openLocation;
                }
                else
                {
                    if (MessageBox.Show("Geen locatie geselecteerd!\n\nWil je alsnog een locatie selecteren ?", "Dan niet", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information) == DialogResult.Retry)
                    {
                        goto selectFile;
                    }
                    return;
                }
            }
        }

        private void Lees_Excel_Click(object sender, EventArgs e)
        {
            //gebruikt de Excel.cs bestand
            Excel_ excel = new Excel_(@openLocation, 1);
            int column = excel.columns;
            int row = excel.rows;
            //MessageBox.Show(column + " + " + row);
            //doet alles in een array
            string[,] read = excel.ReadRange(1, 1, row, column);
            excel.Close();
        }

        private void ImportFromExcel_Load(object sender, EventArgs e)
        {

        }

        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {

        }
    }
 }

1 Ответ

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

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

  • Если вы пытаетесь просто вставить данные в БД, вы можете использовать SqlBulkCopy .

Вот несколько полезных уроков и ресурсов:

...