1

我正在从 excel 表中读取数据。我的桌子看起来像这样。

        AAAA            bbbbb              cccc
        1                2                  3
        4                5                  6
        --------------------------------------



        --------------------------------------

       data           data                  data

我想遍历每一行并将每个单元格的每个值保存在单独的字符串中。

这里按照我的表,

我要收藏,

    string column1= 1;
    string cloumn2=2;
    string clomnn3= 3;

我想对所有行重复此操作。我的 excel 只有三列。

我试过这段代码

        //Reading Excel file
        string datafilename = @"D:\Book2.xls";
        string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + datafilename + ";" + "Extended Properties=Excel 12.0;"; 
        OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
        //fetching excel data into DataTable 
        System.Data.DataTable _dtDataFile = new System.Data.DataTable();
        ArrayList abcd = new ArrayList();
        myCommand.Fill(_dtDataFile);

        foreach (DataRow row in _dtDataFile.Rows)
        {
            Response.Write(row[i]);

        } 

我得到的输出是

    12346............datadatadata

我在一个字符串中获取所有数据,我想将数据存储在每一行的单独字符串中。

任何人都可以建议,如何做到这一点。

谢谢你。

4

1 回答 1

0

您将所有数据都放在一个字符串中,因为您将所有数据直接写入响应流。您需要按照 Arion 的建议添加标记,或者将这些值实际添加到某些数据结构中。另外,您是否考虑过使用Excel 对象库?它可能会更干净一些,而且您可以直接迭代文件的本机结构。

于 2012-04-10T13:32:25.420 回答