社区
C#
帖子详情
C# dataGridView 读取Excel 表格内容 报错:对象不能从DBNUll转换为其他类型
weixin_42579937
2018-12-22 10:08:46
显示报错后,点确定,程序还继续执行,怎么把报错去掉
...全文
354
4
打赏
收藏
C# dataGridView 读取Excel 表格内容 报错:对象不能从DBNUll转换为其他类型
显示报错后,点确定,程序还继续执行,怎么把报错去掉
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
six2me
2018-12-24
打赏
举报
回复
给你发一个我现在用的 ,增加引用Microsoft.Office.Interop.Excel.dll using System.Data.OleDb; using System.Collections; using Excel = Microsoft.Office.Interop.Excel; /// <summary> /// 根据文件名称filaname,表名称获得数据sheetname /// </summary> /// <param name="filename"></param> /// <param name="sheetname"></param> /// <returns></returns> public DataSet GetData(string filename,string sheetname) { string connStr = ""; //string fileType = System.IO.Path.GetExtension("d:/test.xls"); string fileType = System.IO.Path.GetExtension(filename); if (string.IsNullOrEmpty(fileType)) return null; if (fileType == ".xls") connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filename + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\""; else connStr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + filename + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\""; string sql_F = "Select * FROM [{0}]"; OleDbConnection conn = null; OleDbDataAdapter da = null; //DataTable dtSheetName = null; da = new OleDbDataAdapter(); DataSet ds = new DataSet(); try { // 初始化连接,并打开 conn = new OleDbConnection(connStr); conn.Open(); // 获取数据源的表定义元数据 da.SelectCommand = new OleDbCommand(string.Format(sql_F, sheetname), conn); DataSet dsItem = new DataSet(); da.Fill(dsItem, sheetname); ds.Tables.Add(dsItem.Tables[0].Copy()); } catch { } finally { // 关闭连接 if (conn.State == ConnectionState.Open) { conn.Close(); da.Dispose(); conn.Dispose(); } } dataGridView1.DataSource = ds.Tables[0];
FainSheeg
2018-12-24
打赏
举报
回复
加个判断呗
if(dgvcells.value.equals(dbnull.value))
{....}
平底锅锅锅
2018-12-22
打赏
举报
回复
数据没对应上。
参考:https://blog.csdn.net/C_gyl/article/details/85067599
以专业开发人员为伍
2018-12-22
打赏
举报
回复
没有内容的单元格,如果你使用 ADO.NET 来读取 Excel,返回的当然就是 DBNull。 你从原始的 Excel 就能看到哪些单元格可能没填写内容。
C#
异常"关于
对象
不能
从
DBNull
转换
为其他
类型
"
最近Tony小编在完善一个系统时候,无意之中遇到了这个异常,后来经过度娘的指点,才得知这是在处理数据的时候如果数据库里面的值为null,就会出现的错误。 例如:num = Convert.ToInt32(dt.Rows[i][j]),如果此时dt.Rows[i][j]的值为null就会出现这个错误. 解决办法: 1.if (dt.Rows[i][j] ==
DBNull
.Value)
C#
DataGridView
出现异常 System.ArgumentException:
不能
清除此列表
今天在winform项目中调用
datagridview
.Rows.Clear()时,出现异常:”
不能
清空此列表“,纳闷之余,才发现,
datagridview
的DataSource被绑定了,尝试替换为
datagridview
.DataSource=null;成功解决
C#
Winform
DataGridView
控件和 DataTable
DataGridView
控件提供用于显示数据的可自定义表。类
DataGridView
允许通过使用属性(如 DefaultCellStyle、 ColumnHeadersDefaultCellStyle、 CellBorderStyle和)自定义单元格、行、列和 GridColor边框。有关详细信息,请参阅微软
DataGridView
控件中的基本格式设置和样式设置。可以使用
DataGridView
控件在基础数据源中或不使用基础数据源显示数据。
C#
:
DataGridView
技巧:文本TextChanged事件、日期控件、标题图标等
目录 一、编辑单元格时TextChanged事件获取文本 二、
DataGridView
中添加自定义日期字段 三、
DataGridView
行标题显示图标 附:代码中用到的几个方法: 一、编辑单元格时TextChanged事件获取文本
DataGridView
自带的文本框在输入文字时无法实时触发事件,只能在按回车或者转移光标结束编辑时才能触发事件,以下代码利用TextChanged事件实现。比如输入拼音码时同步筛选字典操作,如下图,输入首拼实时筛选药品列表: /// <summary&
C#
NPOI对
Excel
读、写、增、删 操作,
dataGridView
控件常用操作
2.NPOI写入写入
Excel
文件 private void button1_Click_1(object sender, EventArgs e) { WriteTo
Excel
("Type.xlsx"); } //创建工作薄 public void WriteTo
Excel
(string filePath) { IWorkbook wb; string
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章