通过OleDb将数据写入Asp.net应用程序中的Excel

通过OleDb将数据写入Asp.net应用程序中的Excel,excel,oledb,export-to-excel,Excel,Oledb,Export To Excel,因此,我可以使用OLEDB连接将行插入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连接将行插入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驱动程序找不到该命名范围,他们会收到一个错误


关于为什么这在工作站上有效,而在服务器上无效,有什么线索吗?

您还需要帮助吗?你的数据有多大?我不得不放弃从指定范围读取数据的想法,这是一个令人沮丧的想法。