Word.Document Mydoc;
 static Word.ApplicationClass Myapp = null;
 object missing = System.Reflection.Missing.Value;
 Word.Table Table;
  object mobanUrl=Server.MapPath("./doc/")+"moban.doc";
if(Myapp==null)
{
try
{
Myapp=new Word.ApplicationClass();
}
catch
{
Response.Write("调用服务器上的WORD失败,请与系统管理员联系或稍后再试!");
return;
}
}
if(Mydoc==null)
{
try
{
Mydoc=Myapp.Documents.Open(ref mobanUrl,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing);
}
catch
{
Response.Write("调用服务器上的WORD失败,请与系统管理员联系或稍后再试!");
return;
}

Table=Mydoc.Tables[1];//获取第一个表
Response.Write(Table.Rows[1].Cells[1].Range.Text);//第一行第一列的内容,
            
}
//要实现你的要求,只需要对表格进行相应的操作即可,如果还有什么疑问:QQ;401530306

解决方案 »

  1.   

    但是我需要在网页上让用户来填写,不能让用户自己编辑一个WORD文档上传啊.建立模版那是做一次,就后面都按这个样子了
      

  2.   

    请问deadren,这段代码怎么用,需要引用什么吗?我直接拷进去,会出错
      

  3.   

     Response.Clear();
                    Response.Buffer = true;
                    Response.Charset = "GB2312";
                    Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
                    Response.ContentType = "ms-word";//设置输出文件类型为word文件。
                    Response.ContentType = myReader["contract_file"].ToString();
                    Response.BinaryWrite((byte[])myReader["contract_doc"]);
                    string FileName = myReader["contract_file"].ToString().Trim();
                    FileName = System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.Unicode);
                    Response.AppendHeader("Content-Disposition", "attachment;filename=" + Sheet_No + "." + "doc");//输出word文件流
      

  4.   

    如果需要引用,应该引用 using word;
      

  5.   

    你的模板不必存入数据库,只需放在服务器上的一个文件夹里就可以了,
    用的时候导入,该的时候上传替换就行了。
    既然是表格,还要输入数据,那么使用Excel应该会更方便一些。
    数据库中只需存储当前文档的对应数据就可以了
      

  6.   

    charry0110,但我要存的表格不是永远不变的,可能是一两个月变一次.那么我是不知道到底有多少数据项,怎么在数据库中只存对应数据啊?
      

  7.   

    要使用这段代码,必须将word的com库转换成托管代码,然后引用