簡體   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