C#将execl文件数据导入数据库(sql server)

  最近在做一个球员管理系统,在系统中添加球员信息时必须单个添加,所以考虑用execl表格的形式批量添加球员相关数据(execl内容形式要与数据库形式对应),且添加的过程中要实现重复球员信息过滤,也就是说,已经在数据库中存在的,就不再进行添加了。下面是实现的具体过程:

第一步:将execl表格内容存储在DataTable中

1、导入npoi数据包(百度下载添加引用即可)

2、添加using NPOI.SS.UserModel

3、新建execl文件,并输入要添加的内容

  我在桌面新建了一个球员数据的execl文件,因为我的数据库是七列,所以文件的内容也是分为七列来输入的,分别是 姓名、号码、身高、体重、位置、总冠军个数、百度百科链接

4、选择要打开的文件

  利用OpenFileDialog属性找到要导入的文件,利用fileName返回完整文件路径

OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Multiselect = true;
fileDialog.Title = "请选择文件";
fileDialog.Filter = "所有文件(*xls*)|*.xls*"; //设置要选择的文件的类型
string fileName = "";
if (fileDialog.ShowDialog() == DialogResult.OK)
{
    fileName = fileDialog.FileName;//返回文件的完整路径                
}

5、读取文件内容,并保存在DataTable中

 具体代码如下: 

IWorkbook workbook = null;  //新建IWorkbook对象  
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
if (fileName.IndexOf(".xls") > 0) // 2003版本  
{
     workbook = new HSSFWorkbook(fileStream);  //xls数据读入workbook  
}
ISheet sheet = workbook.GetSheetAt(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值