所以我使用像这样的OleDbConnection将行插入excel表中的命名区域没有问题:
string con_string = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=NO;\";", tempfilename)
然后我将行插入到命名区域中,以便应用程序的用户可以下载生成的excel工作簿,在其中输入对数据的一些更改,然后稍后上载这些更改并将应用程序读取到数据库中。
当我在工作站上运行应用程序时,一切正常。但是当我在我们的测试服务器上运行它时,构建的工作表中没有任何命名范围,这很疯狂,因为它只是通过插入这个命名区域来构建所有数据,但它没有,所以当用户尝试使用更改上载该工作簿时,由于OleDb驱动程序未找到该命名范围,因此会出现错误。
有关为何在工作站上运行但在服务器上无效的任何线索?