load excel的数据,本机可以,但是安装到用户电脑获取不到数据

xuelang1225 2014-12-18 01:16:45
如下图,第一个截图是我电脑点击load按钮的效果,第二个是用户的界面,不能再用户电脑上调试,但是用户界面的table已经有header了,我想是代码中获取数据的问题,应该是用户电脑里面里一些设置或者环境的问题(用户电脑同时安装了2007和2003),我自己电脑安装了2007.




获取dataset按钮代码如下

/// <summary>
/// 将选择的文件放入dataset中
/// </summary>
/// <param name="filename">选择的excel文件路径</param>
/// <returns>选择的excel放入dataset的数据</returns>
private DataSet DoImportexcel(string filename)
{
string sheetname;
if (filename == "")
{
return null;
}
else
{
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + filename + ";" +
"Extended Properties=Excel 12.0 XML;";
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + filename + ";" +
"Extended Properties=Excel 12.0 XML;";
System.Data.OleDb.OleDbConnection connection = new System.Data.OleDb.OleDbConnection(strConn);
connection.Open();
System.Data.DataTable table = connection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
sheetname = table.Rows[0]["Table_Name"].ToString();
connection.Close();
//OleDbDataAdapter ExcelDA1 = new OleDbDataAdapter("SELECT * FROM" + " [" + sheetname + "$A1:B1]" + "where ", strConn);

OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT * FROM" + " [" + sheetname + "]", strConn);

DataSet ExcelDs = new DataSet();
try
{
ExcelDA.Fill(ExcelDs, "ExcelInfo");

}
catch(Exception err)
{
System.Console.WriteLine( err.ToString() );
}
return ExcelDs;
}
}
...全文
80 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
q772905418 2014-12-18
  • 打赏
  • 举报
回复
写日志吧,没执行一段代码就写一个日志,例如:1,开始读取EXECL文件数据 2,EXECL文件中没有数据 3,数据读取完成…… 这样你就知道程序执行到哪儿了,是在哪儿出的问题,顺便写error日志

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧