使用VB.Net和数据集或数据表将数据从Excel导入SQL Server

时间:2019-12-29 08:01:46

标签: sql-server excel vb.net datatable dataset

我正在尝试将数据从Excel导入SQL Server。尽管这个话题已经讨论了无数次,但是我的问题却有所不同。我的要求如下:

  1. 从Excel提取数据并加载到DataTable / DataSet中,[我能够做到这一点]

  2. 对导入的数据执行验证操作。有几列包含文本数据,需要用数值数据替换,例如货币名称从Excel导入,并替换为货币ID等。我已经从SQL Server导入了货币表到数据集。因此,我需要知道如何从数据集中的另一个表中获取信息时查询数据集中的一个表。 [我在这里需要帮助]

  3. 使用Imported Data中的几列以及其他通过代码获取的列创建新的DataTable,例如货币ID替换货币名称等[我在这里需要帮助]

  4. 使用数据集将此日期保存到SQL Server中。 [我在这里需要帮助]

Excel工作表列-存储在数据集中

   CURRENCY   CUSTOMER NAME     PACKING TYPE    WEIGHT  ZONE    PRICE
   ------------------------------------------------------------------- 
    GBP         STANDARD        FEDEX ENVELOPE  0.25    A       20 
    GBP         STANDARD        FEDEX ENVELOPE  0.25    B       28 
    USD         STANDARD        FEDEX BOX       0.25    C       29

货币表字段(SQL Server)存储在数据集中

Currency_ID Currency_Code
1               GBP
2               USD

包装表字段(SQL Server)存储在数据集中

PackID    PackName
1         FEDEX ENVELOPE
2         FEDEX BOX

要导入到SQL Server中的最终数据。

   CURRENCY   CUSTOMER NAME     PACKING TYPE    WEIGHT  ZONE    PRICE
   ------------------------------------------------------------------- 
    1           STANDARD           1             0.25   A       20 
    1           STANDARD           1             0.25   B       28 
    2           STANDARD           2             0.25   C       29

我能够将数据从Excel导入到数据集中。现在,我需要一种在编辑数据时使用相同数据集将数据导出到SQL Server的方法,即用ID替换一些文本列

任何帮助将不胜感激。

谢谢。

0 个答案:

没有答案