错误导入excel到mssql。 “致命错误:带消息的未捕获异常'com_exception'”

时间:2012-05-03 04:14:57

标签: php sql-server com

我正在开发一个允许用户上传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

1 个答案:

答案 0 :(得分:2)

好的,这为我解决了

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

  • 运行“dcomcnfg”以转到“组件服务”
  • 打开组件服务&gt;电脑&gt;我的电脑&gt; DCOM配置
  • 搜索Microsoft Excel应用程序或您在COM上使用的相应应用程序
  • 右键单击它并打开属性
  • 选择“身份”标签
  • 通常默认设置为“启动用户”。您必须将其更改为“交互式用户”。
  • 应用这些新设置并测试您的COM应用程序。它现在应该可以正常工作。

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