我在asp.net脚本中
<tr>
<td>
   <OBJECT id="excel" classid="clsid:0002E510-0000-0000-C000-000000000046" VIEWASTEXT>

</OBJECT>
</td>
</tr>
我在代码中: private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!Page.IsPostBack) 
{
this.btnSubmit.Attributes.Add("onclick","javascript:SubmitExcel();");
}
}SubmitExcel()方法为 :
<script language="javascript">
function SubmitExcel()
{
window.Form1.txtValue.value = window.Form1.excel.CSVData;
}
</script>请问一下,如果我安装的是office 2000,
则window.Form1.txtValue.value能取得值,如果我安装的是office 2003
则window.Form1.txtValue.value取不到excel里的值

解决方案 »

  1.   

    可能两者的classid不同。
    clsid:0002E510-0000-0000-C000-000000000046
      

  2.   

    http://blog.csdn.net/ChengKing/archive/2005/11/29/539514.aspx
      

  3.   

    有一个组件Aspose.Excel,好用,而且性能高10-100倍吧
      

  4.   

    因为别人的业务罗辑到已经写好了,以前在office 2003是没有问题的,现在在office 2000下有问题,我主要是想把里面的内容转为csvdata格式就行了,但在office 2000是取不到这个值