将excel值写入datatable

时间:2013-12-22 14:19:36

标签: c# excel

我的格式为Excel文件

ValueX ValueY ValueX ValueY ValueX ValueY ValueX ValueY ValueX ValueY ValueX ValueY ... (column1 - ValueX, column2 - ValueY)

在阅读excel(效果很好)后,我需要创建下一格式的数据表:

value1X value2X value3X value4X value5X value6X ... - columns

value1Y value2Y value3Y value4Y value5Y value6Y ... - rows

下一个代码获取列(第一个用于循环)并且它很好,但下一个代码应该获得行,但它只获得一个(第一个值 - value1Y)(第二个用于循环):

        for (int i = 4; i < 38; i++)
        {
            excelRange = (Microsoft.Office.Interop.Excel.Range)excelWorkSheet.Cells[i, 1];
            string strValue = excelRange.Text.ToString();
            dataTable.Columns.Add(strValue, System.Type.GetType("System.String"));

        }

        for (int i = 4; i < 38; i++)
        {
            dataRow = dataSet.Tables["GeneralInfo"].NewRow();
            excelRange = (Excel.Range)excelWorkSheet.Cells[i, 2];
            excelCheckRange = (Excel.Range)excelWorkSheet.Cells[i, 1];
            string strValue = excelRange.Text.ToString();
            string strValue1 = excelCheckRange.Text.ToString();
            dataRow[strValue1] = strValue;
            dataSet.Tables["GeneralInfo"].Rows.Add(dataRow);
        }

0 个答案:

没有答案