通过xml来存储数据:

1.ajax页面

private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   string sql = "select USR_NAME,USR_SEX from USR where USR_ID =2";
   DataSet ds = Morrowsoft.DB.DataAccess.dataSet(sql);
   string xmlstr="<?xml version=\"1.0\" encoding=\"gb2312\"?>";
   xmlstr+="<Table ID=\"Table1\">";
   for(int i=0;i<ds.Tables[0].Columns.Count;i++)
   {
    xmlstr+="<"+ds.Tables[0].Columns[i].ColumnName+">";
    xmlstr+=ds.Tables[0].Rows[0][i].ToString();
    xmlstr+="</"+ds.Tables[0].Columns[i].ColumnName+">";
   }
   xmlstr+="</Table>";
   Response.Write(xmlstr);
  }

2.前台页面:

       <script type="text/vbscript" language="vbscript">

function Taod(str)
dim i
for i=0 to Form1.Cell52.GetVarCount-1 '根据ID得到变量名称
Form1.Cell52.EnumVar i,strName,strType '根据变量名称得到变量所指的区域
Form1.Cell52.GetAreaVar strName,col1,row1,col2,row2,sheet '这个通过变量名返回的起始位置和结束的位置
dim xmlvalue
xmlvalue=getxmltext(str,strName)
if not xmlvalue="" then
Form1.Cell52.S col1,row1,0,xmlvalue '这个是给某个单元格赋值的  临时赋了strName
end if
Next   
end function

</script>

<script type="text/javascript" language="javascript">

function getxmltext(xmlstr,nodename)
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(xmlstr);
var node=xmlDoc.documentElement.selectSingleNode(nodename);


if(node!=null)

return node.text;
else
return "";
}
function Load()
    {
        var cellObj = document.getElementById('Cell52');
        cellObj.Login("LinkReport","","13100104551","6760-1253-0314-6003"); //注册Cell组件  
        var open = cellObj.OpenFile("test.cll","");
        if (open == -1)
        {
         alert('文件不存在');
        //绑定信息
        //report();
        var url = "AjaxData.aspx";
        //Ajax调用 加载数据库数据
        Taod(str);

</script>

<body>

<form>

<OBJECT id="Cell52" style="WIDTH: 936px; HEIGHT: 592px" codeBase="cab/CellWeb5.cab" classid="clsid:3F166327-8030-4881-8BD2-EA25350E574A" VIEWASTEXT>

</OBJECT>

</form>

</body>