我現在想將一個exlcel檔導入到sql中,但現在由於excel表比較不一般,分了表頭和表身,不好讀取。我想在導入到sql時能不能用Excel中的a1,b5(指定a列的第一格,b列的第5格)這種方式寫入到表的對應字段中。但是不知道應該怎麼寫?

解决方案 »

  1.   

    數據排列大概是這樣子,關鍵是標了著色的部分不好讀  KINGSTAR  BUSINESS  GROUP
    CS組裝一課     標準工時表
    成品料號: 型號:KT81 版本/版次:A/0
    成品料號: 訂單:EJ0005 IE:2008/11/04

    工序 工  序  名  稱 實測工時 ( 秒 ) 實際工時(秒) 排線用人 平衡時間 (秒/台) 平衡率 損失率 備注
    1 前腳管+前輪上座+前輪旋軸鉚合*2 36.7  42.9 2 47.9 75% 25%
    2 前腳管+前腳加強管鉚合*4 45.2  52.9
    3 前腳管+腳踏板固定座拉合*2 28.7  33.6 2 49.2 77% 23%
    4 裝前腳保護套*2於前腳管 55.4  64.8
    5 前腳管關節鉚合 19.0  22.2 1 55.0 87% 13%
    6 前腳管+管塞鉚合*2 28.0  32.8
    7 座管+座椅固定座鉚合*4 30.0  35.1 1 59.9 94% 6%
    8 前腳U型片+座管鉚合*2 21.2  24.8
    9 前腳加強管+腳踏板鎖合*2 51.0  59.7 1 59.7 94% 6%
    10 後軸管+後輪座軸套鉚合*2 46.0  53.8 1 53.8 85% 15%
      

  2.   

    弹出一个窗口,传过去列名称窗口可选择excel 读出excel详细,赋值详细的对应的列名导入本窗口详细
    ---------
    我代码没有 DataTable dt = new DataTable();
                dt.Columns.Add("HeaderText");
                dt.Columns.Add("DataField");            for (int i = 0; i < QTFtreeList.Columns.Count; i++)
                {
                    if (QTFtreeList.Columns[i].FieldName != "ID" && QTFtreeList.Columns[i].FieldName != "SORT"
                        && QTFtreeList.Columns[i].FieldName != "PID" && QTFtreeList.Columns[i].FieldName != "XH")
                    {
                        DataRow row = dt.NewRow();
                        row["HeaderText"] = QTFtreeList.Columns[i].Caption;
                        row["DataField"] = QTFtreeList.Columns[i].FieldName;
                        dt.Rows.Add(row);
                    }
                }            ImportExcelForm form = new ImportExcelForm(dt);//传入所有需要导出的列遍历到回来的表for (int i = 0; i < dtExcel.Rows.Count; i++)
                    {
                        DataRow qfrow = QTFDataTable.NewRow();
                        int maxId = (Int32)QTFDataTable.Compute("MAX(ID)", "") + 1;
                        xh++;
                        int sort = (Int32)QTFDataTable.Compute("MAX(SORT)","") + 1;                    qfrow["ID"] = maxId;
                        qfrow["PID"] = 0;
                        qfrow["XH"] = xh;
                        qfrow["SORT"] = sort;                    foreach (DataColumn dataColumn in dtExcel.Columns)
                        {
                            if (dataColumn.Namespace.Trim() != "")
                            {
                                qfrow[dataColumn.Namespace.Trim()] = dtExcel.Rows[i][dataColumn];
                            }
                        }
                        QTFDataTable.Rows.Add(qfrow);
                    }