在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 中将超链接插入到我计算机上的指定图片