繁体   English   中英

从 c# 中的 excel sheet 中读取数据,将数据加载到一行中每一列的字符串中

[英]Reading data from excel sheet in c#, loading data into a strings for each column in a row

我正在从 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]);

        } 

我得到的output是

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

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

任何人都可以建议如何执行此操作。

谢谢你。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM