在C#中将Excel文件插入数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#中将Excel文件插入数据库相关的知识,希望对你有一定的参考价值。

它基本上是一个与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!

Wil 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)
        {

        }
    }
 }
答案

我认为最简单的方法是使用EPPlus库并将文件内容加载到DataTable中,然后您可以使用多种方法将数据导入数据库。

  • 如果您只想将数据插入数据库,可以使用SqlBulkCopy

这里有一些有用的教程和资源:

以上是关于在C#中将Excel文件插入数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 oledb 在 c# 中将下拉列数据插入到 excel 中

需要帮助使用 VBA 在 excel 中将超链接插入到我计算机上的指定图片

如何在SSIS中将大型Excel文件拆分为多个小文件?

如何在 Angular 中将 csv 或 excel 文件转换为 sql 输入数组?

在python中将excel数据发布到mysqldb

在c#中将数据导出到Excel时出错(获胜表单)