【发布时间】:2014-05-21 05:45:00
【问题描述】:
制作一个 .net 网站,从编写此代码的人那里接管。
页面未打开,并显示“单元格值无效”
所以我假设它在数据库中的某个地方,但我检查了数据库并看不到它在哪里。
但是对可能出现的问题有什么想法吗?
【问题讨论】:
标签: c# asp.net sql .net sql-server-2008
制作一个 .net 网站,从编写此代码的人那里接管。
页面未打开,并显示“单元格值无效”
所以我假设它在数据库中的某个地方,但我检查了数据库并看不到它在哪里。
但是对可能出现的问题有什么想法吗?
【问题讨论】:
标签: c# asp.net sql .net sql-server-2008
在我看来,这可能是其中 1 条数据库记录上的无效电子表格。
您可以通过删除创建或处理 excel 文件的调用来检查这是否是问题。
我认为这是有问题的行,查看堆栈跟踪:
ExcelLibrary.DataSetHelper.CreateWorkbook(String filePath, DataSet dataset) +644
【讨论】:
此错误的原因之一是 NULL 值。
从数据库中提取记录时,请检查所有列中的 NULL。
For ex:- select ISNULL(Column1,'') as Column1 from Table1
希望这会有所帮助!
【讨论】:
我只是遇到了同样的问题,并且部分问题的地方为空 也发现Unique-identifiers也会带来这个错误
我在生成数据表的 SQL 语句中将我的唯一标识符转换为 nvarchar,这为我解决了问题
Convert(nvarchar(50), I.Guid) as Guid
请注意,我在另一个线程上发现 int64 导致了同样的问题,请注意数据类型。
【讨论】: