首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将excel转换为xml

将excel转换为xml
EN

Stack Overflow用户
提问于 2013-03-18 11:16:05
回答 3查看 3.7K关注 0票数 1

我有一个网站(转换excel为xml)。当我在我的机器上运行时,一切都正常。但是当我通过IIS运行我的网站时。它存在问题:未将对象引用设置为对象实例。

下面是我的代码:

代码语言:javascript
复制
string filename = Server.MapPath("~/Uploads/" + Request.QueryString["Name"]);
    string[] sheet = _ReadExcel.getSheetNames(filename);
for (int i = 0; i < sheet.Length; i++)
        {

        }

异常详细信息: System.NullReferenceException:未将对象引用设置为对象的实例。

请给我一些解决方案。谢谢

EN

回答 3

Stack Overflow用户

发布于 2013-03-18 11:17:36

在对对象调用sheet.length之前,需要将sheet设置为object。

票数 0
EN

Stack Overflow用户

发布于 2013-03-18 11:53:39

代码语言:javascript
复制
 // Connect to Excel files
 System.Data.OleDb.OleDbConnection MyConnection ;
 System.Data.DataSet ds ;
 System.Data.OleDb.OleDbDataAdapter MyCommand ;
 MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\\18.xls';Extended Properties=Excel 8.0;");
 MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection);
 MyCommand.TableMappings.Add("Table", "Product");
 ds = new System.Data.DataSet();
 MyCommand.Fill(ds);
 MyConnection.Close();
 // Write to xml
 ds.WriteXml("Product.xml");

Generate Excel from XML and Generate XML from Excel的引用

票数 0
EN

Stack Overflow用户

发布于 2013-03-18 11:59:52

您需要检查filename是否有正确的路径指向您的excel文件。

如果该路径是正确话。您需要将网络服务帐户的权限授予您尝试读取或写入的文件夹。

不确定_ReadExcel.getSheetNames方法中的内容,但它将“null”值返回给“filename”输入。您需要通过在visual studio中附加IIS进程来调试应用程序。然后,您就可以在IIS上运行时找到问题所在。

在IIS上调试的步骤:

  • 调试->附加到列表中的aspnet_wp.exe进程。
  • 如果您运行的是IIS >版本5,则该进程将为w3wp.exe,并且每个应用程序池都有一个(因此,如果您不知道您命中的是哪个应用程序池,则需要附加到所有应用程序池)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15469231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档