Word.Application oWord;
Word._Document oDoc;
//Word._Document aDoc;
object oMissing = System.Reflection.Missing.Value;
object Source = Server.MapPath("doc1.doc");
object Unknown =Type.Missing;
oWord = new Word.Application();
try
{
oDoc = oWord.Documents.Open(ref Source,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown );
//aDoc = oWord.Documents.Add(ref Source,ref Unknown,ref Unknown,ref Unknown);
Word.Document wordDoc=oWord.Documents.Add(ref Source,ref oMissing,ref oMissing,ref oMissing);
String i;
i=oDoc.Tables.Item(2).Cell(1,2).Range.Text.ToString();
Label1.Text=i.Substring(0,i.Length-2);
Label2.Text=oDoc.Tables.Count.ToString();
String o;
o=TextBox1.Text;
wordDoc.Tables.Item(2).Cell(2,2).Range.InsertAfter(o);读取的这样对吧?可是插入时老是没反应,要不就出错.大家能不能在我上面这个改动,还是这样写是错的?

解决方案 »

  1.   

    1.报什么错?
    2.doc1.doc是放在应用程序根目录下面,设置可写权限没?
    3.工程里面引用office控件没有?
      

  2.   

    好像报错是之前的事了..
    doc1.doc是放在根目录里 ,那个目录都设了可写权限了.
    工程有引用Microsoft Word 9.0 Object Library
      

  3.   

    ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
      

  4.   

    Word   -   特殊符号不见了?   也谈   Normal.dot   
        
      Word   -   特殊符号不见了?   也谈   Normal\.dot   
        
      Word   [插入]   >   [特殊符号]   不见了吗?   
      关闭   Word   >   搜寻   Normal\.dot   并删除   >   开启   Word。     
        
      

  5.   

    最后终于知了,原来是个小小的失误...
    因为弄得晕晕的,所以没保存啊...object Source1 = Server.MapPath("doc2.doc");oDoc.SaveAs(ref Source1,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown,ref Unknown);