C#将excel导入datagridview 返回dataset为空?现在不知道怎么修改!!急!!

问题描述

privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){stringsheetName=comboBox1.Text;stringstrCom=@"SELECT*FROM["+sheetName+"]";OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,oledbcConnection);DataSetmyDataSet=newDataSet();myCommand.Fill(myDataSet,"["+sheetName+"]");dataGridView1.DataMember="["+sheetName+"]";dataGridView1.DataSource=myCommand.SelectData(strCom).Tables[0];DataTabledt=newDataTable();myCommand.Fill(dt);tpoint=dt.Rows.Count;//定义二维数组存储Excel表中读取的数据for(inti=0;i<dt.Rows.Count;i++)if(dt.Rows[i][0]!=null){//将Excel表中的数据存储到数组data[i].x=int.Parse(dt.Rows[i][0].ToString());data[i].y=int.Parse(dt.Rows[i][1].ToString());data[i].p[0]=float.Parse(dt.Rows[i][2].ToString());data[i].p[1]=float.Parse(dt.Rows[i][3].ToString());data[i].p[2]=float.Parse(dt.Rows[i][4].ToString());data[i].n[0]=double.Parse(dt.Rows[i][5].ToString());data[i].n[1]=double.Parse(dt.Rows[i][6].ToString());data[i].n[2]=double.Parse(dt.Rows[i][7].ToString());}else{break;}}

解决方案

解决方案二:
data[i].p[0]=float.Parse(dt.Rows[i][2].ToString());每次导入,列二都会出现异常。。。。显示“未将对象引用设置到对象的实例。”
解决方案三:
加入断点,发现mydataset也为null
解决方案四:
myDataSet为null说明都没有查询结果,data[i].p[0]=float.Parse(dt.Rows[i][2].ToString());空数据自然就会报错。检查语句看看,oledbcConnection这个是什么状态,要Open
解决方案五:
sheetName传值传错了吧你看到excel里的工作簿名称是Sheet1但是你用oledb去访问的时候,必须select*from$Sheet1
解决方案六:
dt显示有数据下面是定义的数据结构,会不会是p【】和n【】没有初始化,但是不知道该怎么初始化呢publicstructpoint{publicintx;publicinty;publicfloat[]p;publicdouble[]n;}

时间: 2024-11-18 16:37:19

C#将excel导入datagridview 返回dataset为空?现在不知道怎么修改!!急!!的相关文章

将excel导入到一个dataset数据集中 如何删除其中我不想要的数据

问题描述 将excel导入到一个dataset数据集中如何删除其中我不想要的数据 解决方案 解决方案二:遍历dataset.Tables[0]这个,然后取出你想要的

窗体-在不使用数据库的情况下,如何使用c#的winform ,将Excel导入到datagridview中

问题描述 在不使用数据库的情况下,如何使用c#的winform ,将Excel导入到datagridview中 小弟有个问题求教一下,如何将excel 文件放到VS的剪贴板中,再利用代码读取存储在剪贴板上的数据将其显示在winform的DataGridView中? 解决方案 C#操作EXCEL全解(代码) 提示:运行之前必须先引用Interop.Excel.dll模块 using System; using System.Collections.Generic; using System.Tex

c# excel表格中指定部分导入datagridview或dataTable中

问题描述 1.如题,我做过一个dataTable导入Excel的代码,部分代码如下//建立Excel类型实例Excel.ApplicationxApp=newExcel.Application();xApp.Visible=false;//得到workBook对象Excel.WorkbookxBook=xApp.Workbooks.Open(excelFileName,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.

vb excel导入到datagridview中出现的问题

问题描述 vbexcel导入到datagridview中出现了一些问题,谁能帮我看看吗?导入代码如下:PrivateSubbtnImport_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnImport.ClickDimfileDialogAsOpenFileDialog=NewOpenFileDialog()fileDialog.InitialDirectory=My.Computer.FileSystem

关于EXCEL导入到SQL

问题描述 我用程序把EXCEL导入到SQL2005中.前边是打开EXCEL,我想判断EXCEL中有几列时空值,然后返回错误的提示.比如在第一行中的第3列为空(第三列未C).就提示第一行中C列资料发生错误.谢谢.急用啊.最好能提供代码....usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections;usingSystem.W

excel导入导出问题ooo11

问题描述 咨询一下各位大虾,我在做excel导入导出的时候,总数不成功,麻烦帮忙指教啊,谢谢了.代码如下:///<summary>///将DataSet数据导出到Excel,DataSet数据从数据库读取///</summary>///<paramname="ds">DataSet数据源</param>publicvoidExportToExcel(DataSetds){//TbBindData是一个集合,通过excel导入进来intin

EXCEL导入sql 用C#体现?

问题描述 表结构建立好后,以下是SQL代码?我想能够用excel导入到sqlServer后显示以下代码返回的所有行在导出到excel?代码该如何写,本人新手@.@感谢!SQL-代码selectname,workshop,sum(integral)frombirthdaywherefdate>='2014-07-01'groupbyworkshop,namehavingsum(integral)>=50orderbyworkshop,name; 解决方案 解决方案二:如果就这需求,根本就不用借助

如何高效的将excel导入sqlserver

大部分人都知道用oledb来读取数据到dataset,但是读取之后怎么处理dataset就千奇百怪了.很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,System.Data.SqlClient.SqlBulkCopy 对于新手来说还是比较陌生的,这个就是传说中效率极高的bcp,6万多数据从excel导入到sql只需要4.5秒. using System; using System.Data; using System.Windows.Forms; using System.Data.

通用Excel导入设计

摘要:有时候我们的数据存放在Excel中(特别是对于用户来说更喜欢使用Excel收集一些常用数据),而系统又需要这些数据来处理其他业务,那么此时我们就需要将这些数据导入到数据库中.但是鉴于Excel的样式多种多样,因此每次导入时都必须书写很多重复的代码.很明显对于一个软件开发者做这些重复劳动是一件很无趣的事情.那么怎样来寻中一种通用的方法呢?今天我们就一块看一下如何来解决这个问题. 主要内容 Excel操作组件的选择 总体设计思路 配置文件设计 类设计 编码实现 一点补充 简单的测试 总结 一.