以下代码工作正常,它从工作表中的所有单元格中提取数据
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());
}
}
}
上面的代码在绿色矩形中提取数据,但我需要在下图中的红色矩形中提取数据。
如何在矩形中提取数据而不是绿色矩形?
答案 0 :(得分:0)
您可以通过更改控制面板中的区域和设置来更改显示的数字,这样就会显示可以通过OLEDB连接获取的完整值。 编辑: 在阅读你的提交abount并没有改变excel cell column格式后,我建议你尝试使用EPPLUS。