c# 针对excel有合并行,导入数据库

 根据配置文件 将EXCEL中数据读入目标结构的DATASET,并对合并单元格作处理

1、类设计,EXCEL要据配置读入DATASET

using System;
using System.Data;
using System.Collections;
using System.Data.OleDb;

namespace HKH.Common
{
 /// <summary>
 /// 从Excel导入数据到DataSet,带有虚函数的基类
 /// </summary>
 /// <remarks>Create By Liwt on 2006 - 09 - 15
 /// </remarks>
 public class clsImportExcel
 {
  #region 变量

  protected String m_MappingFile;     //映射配置文件路径
  protected String m_ExcelSheetName;    //Excel中要导入数据的表名
  protected String m_SqlTableName;    //要导入的Sql表名,也可为其它类型的,如Oracle
  protected ArrayList[] m_ColumnMapping;   //列映射配置列表,包括3部分 0--Sql列名,1--Excel列索引
              //2-- 如当前Excel行为空,是否赋值为上一行的值
  private bool isLoadMapping;

  #endregion

  #region 构造函数

  /// <summary>
  /// 无参构造
  /// </summary>
  public clsImportExcel()
  {
   m_MappingFile = "";
   m_ExcelSheetName = "";
   isLoadMapping = false;
   m_ColumnMapping = new ArrayList[3];
  
   m_ColumnMapping[0] = new ArrayList();
   m_ColumnMapping[1] = new ArrayList();
   m_ColumnMapping[2] = new ArrayList();
  }

  /// <summary>
  /// 构造函数重载
  /// </summary>
  /// <param name="mappingFilePath">映射配置文件路径</param>
  /// <param name="excelSheetName">Excel中要导入数据的表名</param>
  public clsImportExcel(String mappingFilePath, String excelSheetName)
  {
   m_MappingFile = mappingFilePath;
   m_ExcelSheetName = excelSheetName;
   isLoadMapping = false;
   m_ColumnMapping = new ArrayList[3];

   m_ColumnMapping[0] = new ArrayList();
   m_ColumnMapping[1] =

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值