【发布时间】:2018-12-21 07:35:59
【问题描述】:
我正在尝试在 datatable() 中加载带有长数据字符串的 excel 文件 这是来自excel的示例数据:
当将此数据加载到数据表中时,我看到它从拨号代码中加载了几个数字,而不是加载完整的数据。
这是我编写的示例代码:
string sheetName = null;
using (OleDbConnection connection = new OleDbConnection(connString))
{
connection.Open();
sheetName = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null)?.Rows[0]["TABLE_NAME"].ToString();
string selectCmd = String.Format("select * from [{0}]", sheetName);
using (OleDbCommand command = new OleDbCommand(selectCmd, connection))
using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
{
adapter.Fill(fileData);
}
}
看看它加载了几个拨号代码而不是全部。
请谁能指导我这段代码有什么问题?还是我使用的数据类型有什么问题?
提前致谢!
【问题讨论】:
-
列的类型是什么?相关:stackoverflow.com/questions/29408980/…
-
excel中的列类型可以是Text/General。
-
我几乎可以肯定,所有数据都已正确存储在您的数据表中,但可视化工具并没有显示所有...在 VS 的情况下是正常的。读取此单元格值并将其保存到文本文件中或将其读取到字符串变量并在多行文本框中可视化。
-
@MaciejS。我必须将这些数据读入数据表,然后要求分离拨号代码并在 excel 中生成新行。我已经尝试过了,但它只填充了它在 Visualizer 中显示的内容。