错误 将 Excel 导入 MSSQL.“致命错误:未捕获的异常'com_exception',带有消息


error import excel to mssql. "Fatal error: Uncaught exception 'com_exception' with message"

我正在做一个允许用户上传Excel文件的项目,当用户单击提交时,excel文件中的数据将进入MSSQL数据库。 目前,上传正在工作,但它无法进入MSSQL数据库。

我以前使用过相同的脚本,它工作正常(Windows XP)。 现在我已经将我的机器更改为Windows 7,我收到COM错误。 我已经尝试了几乎所有可以上网的东西(dcomcnfg配置),但没有一个有帮助。

请帮忙。

以下是错误消息:


<pre>
Application name: Microsoft Excel
Loaded version: 14.0
function import-->open below filename: 
C:/xampp/htdocs/www/mysystem/tmp/import_excel_0.32887000 1336015991.xls
Fatal error:  Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Excel<br/><b>Description:</b> Microsoft Excel cannot access the file 'C://xampp/htdocs/www/mysystem/tmp/import_excel_0.32887000 1336015991.xls'. There are several possible reasons:
• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.' in C:'xampp'htdocs'www'mysystem'import'ImportData.php:52
Stack trace:
#0 C:'xampp'htdocs'www'mysystem'import'ImportData.php(52): variant->Open('C:/xampp/htdocs...')
#1 C:'xampp'htdocs'www'mysystem'import'ImportData.php(19): Import('C:/xampp/htdocs...')
#2 C:'xampp'htdocs'www'mysystem'index.php(698): require('C:'xampp'htdocs...')
#3 {main}
  thrown in C:'xampp'htdocs'www'mysystem'import'ImportData.php on line 52

好的,

这为我解决了

如果您配置了 IIS,请尝试以下操作:

  • 运行"dcomcnfg"以访问组件服务
  • 打开>计算机>计算机> DCOM 配置的组件服务
  • 搜索Microsoft Excel 应用程序或您在 COM 上使用的相应应用程序
  • 右键单击它并打开属性
  • 选择"身份"选项卡
  • 通常,默认情况下将其设置为"启动用户"。您必须将其更改为"交互式用户"。
  • 应用这些新设置并测试 COM 应用程序。它现在应该可以正常工作。

http://www.php.net/manual/en/class.com.php