NET与EXCEL的有效导入代码

原创 2006年06月14日 15:35:00

   Excel.ApplicationClass exl=new Excel.ApplicationClass();
   Excel.Workbook wb = exl.Workbooks.Open(
    sExcelFileName,
    System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
    System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
    System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing
    );
   Excel._Worksheet ws=(Excel._Worksheet)wb.Worksheets[sSheetName];
   System.Data.DataTable NewDataTable=new System.Data.DataTable("TableData");
   NewDataTable.Columns.Add("Cell");
   NewDataTable.Columns.Add("Shift");
   NewDataTable.Columns.Add("Manufacture_Order");
   NewDataTable.Columns.Add("Line");
   NewDataTable.Columns.Add("Customer Order");
   NewDataTable.Columns.Add("Item No");
   NewDataTable.Columns.Add("SIZE");
   NewDataTable.Columns.Add("Plan_Qty");
   NewDataTable.Columns.Add("Plan_Time");
   NewDataTable.Columns.Add("Plan_OT");
   NewDataTable.Columns.Add("UNBUDGET_HR");
   NewDataTable.Columns.Add("UNBUDGET_RSN");
   NewDataTable.Columns.Add("REMARK");

   int nRowi=7;
   int nClnj;
   double nQty;
   string sCell;
   while (true)
   {
    System.Data.DataRow myRow=NewDataTable.NewRow();
    sCell=((Excel.Range)ws.UsedRange.Cells[nRowi,2]).Text.ToString().Trim();
    if (sCell=="")
    {
     break;
    }
    for (nClnj=2;nClnj<15;nClnj++)
    {
     sCell=((Excel.Range)ws.UsedRange.Cells[nRowi,nClnj]).Text.ToString().Trim();
     if (nClnj==8 || nClnj==9 || nClnj==10 || nClnj==11 || nClnj==12)
     {
      if (sCell=="")
       myRow[nClnj-2]="0" ;
      else
       myRow[nClnj-2]=sCell ;
      try
      {
       nQty=Convert.ToDouble(myRow[nClnj-2]);
      }
      catch
      {
       nClnj++;
       Console(nClnj+"列数据类型非数字型!");
       return null;
      }
     }
     else
     {
      myRow[nClnj-2]=sCell ;
     }
    }
    nRowi++;
    NewDataTable.Rows.Add(myRow);
   }
   ws=null;
   wb.Close(Type.Missing ,Type.Missing,Type.Missing);
   exl.Quit();
   wb=null;
   exl=null;
   if (nRowi==7) NewDataTable=null;
   return NewDataTable;

ASP.NET中使用Excel导入数据到数据库

Excel导入数据到数据库 2013-03-06 16:05 by Commander lang, 3092 阅读, 0 评论, 收藏,  编辑 两年前大费周章的写了个导入程序,现在要用到想直接...
  • kirawoo
  • kirawoo
  • 2015年06月09日 21:04
  • 6059

.net 读取Excel文件的三种经典方法

1.方法一:采用OleDB读取EXCEL文件:   把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) ...
  • newnazi
  • newnazi
  • 2014年03月12日 21:18
  • 5077

asp.net下载Excel模板和导入导出Excel功能

1.导入Excel  protected void bt_Import_Click(object sender, EventArgs e)  {             if (!fu_Excel.H...
  • ice_baili
  • ice_baili
  • 2014年01月23日 15:56
  • 1906

[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案

引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下。 方案一   NPOI    NPOI 是 POI 项目...
  • tt2153
  • tt2153
  • 2016年04月06日 15:51
  • 734

.Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法)

MVC控制器导出导入Excel方法,可用于java SSH架构
  • GX_LiangWenLong
  • GX_LiangWenLong
  • 2015年05月30日 19:16
  • 20669

ASP.NET大批量数据处理,97-2003Excel导入、导出

--引用dll  免费下载地址: http://download.csdn.net/detail/qq285679784/8569327 --命名空间 using System.Co...
  • qq285679784
  • qq285679784
  • 2015年04月07日 10:09
  • 1141

.NET 使用NPOI导入导出标准Excel

尝试过很多Excel导入导出方法,都不太理想,无意中逛到oschina时,发现了NPOI,无需Office COM组件且不依赖Office,顿时惊为天人,怀着无比激动的心情写下此文。   ...
  • yanzhibo
  • yanzhibo
  • 2014年01月13日 21:48
  • 15329

.net mvc 利用NPOI导入导出excel

因近期项目做到,所以记录一下: 1、导出Excel : 首先引用NPOI包,从这里下载》download (Action一定要用FileResult) /// /// 批量导出需要导...
  • yan309271291
  • yan309271291
  • 2015年01月21日 09:46
  • 2960

ASP.NET MVC5+EF6+EasyUI 后台管理系统(87)-MVC Excel导入和导出

本文示例代码下载: 链接:http://pan.baidu.com/s/1jHBdgCA 密码:hzh7 ps:Vs数据库脚本在解压目录下,修改web.config数据库链接,示例代码包含:导入,导出...
  • ymnets
  • ymnets
  • 2017年11月29日 08:45
  • 244

大数据量高效导入数据库(以excel导入sqlserver为例)

最近正在做一个项目,要把excel中的数据导入到sqlserver数据库中,首先想到的就是insert,采用连接Excel对象的Microsoft.ACE.OLEDB.12.0接口引擎连接到excel...
  • u014180504
  • u014180504
  • 2015年09月21日 21:25
  • 5791
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NET与EXCEL的有效导入代码
举报原因:
原因补充:

(最多只允许输入30个字)