从单元格中提取数据

时间:2015-08-03 08:15:23

标签: c#

以下代码工作正常,它从工作表中的所有单元格中提取数据

using (OleDbConnection con1 = new OleDbConnection(connectionString))
{
    var dt = new DataTable();
    string query = string.Format("SELECT  * FROM [{0}]", sheetName);
    con1.Open();
    OleDbDataAdapter adapter = new OleDbDataAdapter(query, con1);
    adapter.Fill(dt);
    try
    {
        using (SqlConnection con = new SqlConnection(consString))
        {
            con.Open();
            for (int i = 1; i < dt.Rows.Count; i++)
            {

                for (int j = 1; j < dt.Columns.Count; j ++)
                {
                    MessageBox.Show(dt.Rows[i][j].ToString());
                 }
             }
         }

上面的代码在绿色矩形中提取数据,但我需要在下图中的红色矩形中提取数据。

enter image description here

如何在矩形中提取数据而不是绿色矩形?

1 个答案:

答案 0 :(得分:0)

您可以通过更改控制面板中的区域和设置来更改显示的数字,这样就会显示可以通过OLEDB连接获取的完整值。 编辑: 在阅读你的提交abount并没有改变excel cell column格式后,我建议你尝试使用EPPLUS。