资源简介
我是新手一枚,做了个winform导入Excel到数据库的小东西,分享给大家,请大家指点下。
文件里面有我的导入的Excel文件,估计只能导这样的吧。不过改改还是能导别的数据的。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Data;
using System.Text.Regularexpressions;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.HSSF.UserModel;
namespace KQ
{
class Excel : IDisposable
{
private string fileName = null;
private IWorkbook workbook = null;
private FileStream fs = null;
private bool disposed;
public Excel(string fileName)
{
this.fileName = fileName;
disposed = false;
}
///
/// 将excel中的数据导入到DataTable中
///
/// excel工作薄sheet的名称
/// 第一行是否是DataTable的列名
/// 返回的DataTable
public DataTable ExcelToDataTable(string sheetName bool isFirstRowColumn)
{
ISheet sheet = null;
DataTable data = new DataTable();
int startRow = 0;
try
{
fs = new FileStream(fileName FileMode.Open FileAccess.Read);
if (fileName.IndexOf(“.xlsx“) > 0) // 2007版本
workbook = new XSSFWorkbook(fs);
else if (fileName.IndexOf(“.xls“) > 0) // 2003版本
workbook = new HSSFWorkbook(fs);
if (sheetName != null)
{
sheet = workbook.GetSheet(sheetName);
if (sheet == null)
{
sheet = workbook.GetSheetAt(0);//如果没有找到指定的sheetName对应的sheet,则尝试获取第一个sheet
}
}
else
{
sheet = workbook.GetSheetAt(0);
}
//获取并显示设置 列
if (sheet != null)
{
//获取第一行,并设置为列
IRow firstRow = sheet.GetRow(0);
int cellCount = firstRow.LastCellNum;//一行最后一个cell的编号 即总的列数
if (isFirstRowColumn)
{
for (int i = firstRow.FirstCellNum; i < cellCount; ++i)
{
ICell cell = firstRow.GetCell(i);
if (cell != null)
{
string cellValue = cell.StringCellValue;
if (cellValue != null)
{
string[] s = Regex.Replace(cellValue.Trim() “\\s+“ “ “).Split(‘ ‘);//将多余的空格转成一个空格,然后变成数组
for (int a = 0; a < s.Length; a++)
{
if (s[a].ToString() != null && s[a].ToString().Length != 0)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 39936 2016-07-04 14:17 CCCC3.xls
目录 0 2016-07-06 16:38 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\
目录 0 2016-07-06 16:37 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\
目录 0 2016-07-06 16:31 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\
目录 0 2016-07-06 16:31 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\
文件 200704 2015-01-30 13:33 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\ICSharpCode.SharpZipLib.dll
文件 1606144 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\NPOI.dll
文件 423936 2015-02-22 18:17 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\NPOI.OOxm
文件 425038 2015-02-22 18:17 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\NPOI.OOxm
文件 85504 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\NPOI.Openxm
文件 153267 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\NPOI.Openxm
文件 1902592 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\NPOI.Openxm
文件 2137432 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\NPOI.xm
文件 13312 2016-07-06 16:37 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\WindowsFormsApplication59.exe
文件 38400 2016-07-06 16:37 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\WindowsFormsApplication59.pdb
文件 11600 2016-07-06 16:38 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\WindowsFormsApplication59.vshost.exe
文件 490 2012-06-06 02:06 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\bin\Debug\WindowsFormsApplication59.vshost.exe.manifest
目录 0 2016-07-06 16:31 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\dll\
文件 200704 2015-01-30 13:33 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\dll\ICSharpCode.SharpZipLib.dll
文件 1606144 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\dll\NPOI.dll
文件 423936 2015-02-22 18:17 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\dll\NPOI.OOxm
文件 425038 2015-02-22 18:17 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\dll\NPOI.OOxm
文件 85504 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\dll\NPOI.Openxm
文件 153267 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\dll\NPOI.Openxm
文件 1902592 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\dll\NPOI.Openxm
文件 2137432 2015-02-22 18:14 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\dll\NPOI.xm
文件 5733 2016-07-06 11:54 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\Excel.cs
文件 3 2016-07-06 08:25 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\Excel_2.cs
文件 4395 2016-07-06 16:39 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\Form1.cs
文件 3607 2016-07-06 16:31 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\Form1.Designer.cs
文件 5817 2016-07-06 16:31 最新C#winform导入excel到DataTable里拆分好格式再导入SQL里\WindowsFormsApplication59\Form1.resx
............此处省略26个文件信息
- 上一篇:多路温度采集下位机+上位机.zip
- 下一篇:扫码登录授权
相关资源
- asp.net成绩查询系统
- ASP.NET学生选课系统.、c#学生选课系统
- ASP.NET+SQL学生二手物品交易系统(毕业
- ASP.NET高校学生考勤管理与预警系统。
- asp.net 微信支付V3.7完整可用代码和文
- 购物网站asp.net
- asp.net聊天室
- asp.net旅游网站管理系统代码
- Asp.Net版微信公众号开发源码Demo_90.r
- ASP.NET教学管理系统
- MVC+ASP.NET 博客系统
- 订票系统Asp.net(含源代码)
- ASP.NET 4 从入门到精通张大威译官网光
- 图书管理系统 C# Visul studio.NET( 含源
- asp.net网上商城系统原创数据库课程设
- asp.net在线电影系统
- Asp.NetCoreDemo.rar
- C#文档中文版(微软)
- 三层架构 asp.net网上书店BookShop适合初
- asp.net mvc4 +sqlite
-
多年积累c#类库。xm
l操作类序列化, - ASP.NET网上商城完整源码.rar
- asp.net+sql家庭财务管理系统
- ASP.NET城市公交管理系统(毕业设计)
- C#.net经典400个
- 考勤系统全部文档
- 简易c#学生成绩管理系统
- ASP.net项目开发实践
- Asp.net Mvc开源论坛mvcforum中版源码
- Asp.net的教师管理系统
评论
共有 条评论