【问题标题】:Invalid cell value - Server Error in '/' Application无效的单元格值 - “/”应用程序中的服务器错误
【发布时间】:2014-05-21 05:45:00
【问题描述】:

制作一个 .net 网站,从编写此代码的人那里接管。

页面未打开,并显示“单元格值无效”

所以我假设它在数据库中的某个地方,但我检查了数据库并看不到它在哪里。

但是对可能出现的问题有什么想法吗?

【问题讨论】:

    标签: c# asp.net sql .net sql-server-2008


    【解决方案1】:

    在我看来,这可能是其中 1 条数据库记录上的无效电子表格。

    您可以通过删除创建或处理 excel 文件的调用来检查这是否是问题。

    我认为这是有问题的行,查看堆栈跟踪:

    ExcelLibrary.DataSetHelper.CreateWorkbook(String filePath, DataSet dataset) +644
    

    【讨论】:

    • 我的预测是在数据库中存储为字节的无效电子表格。我上面引用的那一行是您需要调试才能开始找出问题所在的那一行。
    • 它现在工作了!!!谢谢,但现在遇到的问题是打开 excel .. adhd.anytimeafter9.co.uk/_admin/…
    • 关于excel问题的任何想法
    • 电子表格损坏?尝试谷歌搜索确切的消息?您能在电子表格出错之前获得它的版本吗?
    【解决方案2】:

    此错误的原因之一是 NULL 值。

    从数据库中提取记录时,请检查所有列中的 NULL。

    For ex:- select ISNULL(Column1,'') as Column1 from Table1
    

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      我只是遇到了同样的问题,并且部分问题的地方为空 也发现Unique-identifiers也会带来这个错误

      我在生成数据表的 SQL 语句中将我的唯一标识符转换为 nvarchar,这为我解决了问题

      Convert(nvarchar(50), I.Guid) as Guid
      

      请注意,我在另一个线程上发现 int64 导致了同样的问题,请注意数据类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-18
        • 1970-01-01
        • 1970-01-01
        • 2014-10-01
        • 1970-01-01
        相关资源
        最近更新 更多