因此,我可以使用 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 驱动程序未找到该命名范围,他们会收到错误消息。
关于为什么这在工作站上有效但在服务器上无效的任何线索?